コードを保持し、複数のマシンでバージョン管理するために人々がどのような戦略を持っているかを知りたいです。たとえば、XP を実行するデスクトップ PC、OSX を実行する Macbook、XP を実行する VMWare、および製品のデモを実行するためのセールス ラップトップがあります。これらを常に同期させる方法を知りたいです。Subversion はこれの可能性がありますが、バイナリ ファイルを処理するのにはあまり役に立ちません。ここで何かを見落としている可能性があります。同様の問題を抱えているに違いないので、他の人は何を使用していますか? すべてのファイルを USB ドライブに保存し、ローカル ファイル システムには保存しませんか。私は常にオンラインであるとは限らないため、リモート ストレージは実際にはオプションではありません。
10 に答える
他の人が言ったように、subversion はコードの最善の策です。バイナリ ファイル/非コードの場合、DropBoxは非常に便利です。リビジョンを保存し、元に戻したり、簡単に共有したりできます。基本的には、自動魔法の Web フレンドリーな SVN です。何も考えなくていいのは、私にとって最大のプラスです。
作業ファイルの同期を保つために Mercurialを使用しています。大きなバイナリにも適していませんが、オンラインにならずにコミットでき、さまざまなバージョンのブランチ/マージが簡単になります。
ああ、古い VCS の議論。
ソース コードを共有/同期する最も簡単な方法は、ある種の VCS (バージョン管理システム) を使用することです。これにより、同期を維持できることよりも多くの利点が得られます。世の中にはたくさんの VCS がありますが、私は個人的に Bazaar-NG と Subversion を使用しています。
一般的なファイルを同期する場合、特に自分だけの場合は、「DropBox」( http://www.getdropbox.com/ ) を使用することをお勧めします - 私はこれを先週かそこら使用しており、同期が可能です複数のマシンを特定のファイル セットで非常に簡単にセットアップできます。
コラボレーションに役立つと思われる追加機能もいくつかありますが、まだ試していません。
Subversion は、販売、プロジェクト管理、設計、およびコード ファイルに関して、私たちのオフィスでうまく機能します。
.zshrc
ホームディレクトリにチェックアウトされた Git リポジトリにドットファイル (など) を保存します。授業を構成する LaTeX ファイルについても同じことを行います。
重要なビルドはソース管理に入れています。バイナリ ファイルの場合は問題ありません。
ソース コードを含むほとんどのファイルでは、Subversion を使用しています。それは本当に素晴らしいです。
ソース管理システムにアクセスできない人が使用するプロジェクト管理関連のドキュメントよりも大きなファイルがある場合は、Microsoft SharePoint を使用します。これは、社外の人と作業している場合に特に便利です。
私はすべての作業を暗号化して USB スティックに保存しています。また、ブート可能な Linux パーティションも備えているため、自分のマシンに移動できないカンファレンスに持ち運ぶソフトウェアを備えた借りた仕事用ラップトップなど、どのマシンからでも適切な作業開発環境に入ることができます。
より多くの人が同じコードで作業している場合、私はそれを中央の Subversion リポジトリに置き、スクリプトをセットアップして (Windows では USB スティックの自動実行機能を使用できます)、リポジトリと USB スティックの間で常に同期します。連れて行った。
FolderShare ( http://foldershare.com ) もファイルの同期に適しています。たとえば、ラップトップとデスクトップの間でドキュメントなどを同期するために使用します。
もちろん、特にコードの場合、これによってソース管理が不要になるわけではありません。