マシン間で使用できるようにコードとファイルを保存するにはどうすればよいですか?
-
02-07-2019 - |
質問
私は、コードを維持し、複数のマシン間で作業をバージョン管理するために人々がどのような戦略をとっているのか知りたいと思っています。たとえば、XP を実行するデスクトップ PC、OSX を実行する MacBook、XP を実行する VMWare、そして製品デモを実行するための営業用ラップトップを持っています。これらを常に同期させる方法を知りたいです。Subversion はこれに対応する可能性がありますが、バイナリ ファイルを扱うにはあまり役に立たないと思います。おそらくここで何か見落としているかもしれません。他の人も同じような問題を抱えているはずなので何を使っていますか?すべてのファイルは USB ドライブに保存され、ローカル ファイル システムには保存されませんか。私は常にオンラインにいるわけではないので、リモート ストレージは実際にはオプションではありません。
解決
他の人が言ったように、コードには Subversion が最善の策です。バイナリファイル/非コードの場合は、次のようになります。 ドロップボックス とても便利になります。リビジョンの保存、削除の取り消し、簡単な共有などの機能があります。基本的には、自動化された Web フレンドリーな SVN です。考えなくていいのが私にとって最大のメリットです。
他のヒント
私が使う 水銀の 作業ファイルの同期を保つためです。大きなバイナリにも適していませんが、オンラインにならずにコミットでき、異なるバージョンの分岐/マージが簡単になります。
ああ、昔の VCS ディベートです。
ソース コードを共有/同期する最も簡単な方法は、ある種の VCS (バージョン管理システム) を使用することです。これにより、同期を維持できることに比べて多くの利点が得られます。世の中にはたくさんの VCS がありますが、私は個人的に Bazaar-NG と Subversion を使用していますが、いくつか試してみて、使用感を確認することをお勧めします。
一般的なファイルを同期する場合、特に自分専用の場合は、「DropBox」の使用をお勧めします (http://www.getdropbox.com/) - 私はここ 1 週間ほどこれを使用していますが、これにより、複数のマシンと特定のファイルのセットを同期することが非常に簡単になります。
おそらくコラボレーションにも役立つ追加機能もいくつかありますが、私はまだ試していません。
Subversion は、営業、プロジェクト管理、デザイン、コード ファイルの管理に当社のオフィスで非常にうまく機能します。
ドットファイルを保存します (.zshrc
, 、など)ホームディレクトリにチェックアウトされた Git リポジトリ内。授業を構成する LaTeX ファイルに対しても同じことを行います。
重要なビルドはソース管理に入れています。バイナリ ファイルには問題ありません。
ソースコードを含むほとんどのファイルには Subversion を使用します。本当に素晴らしいです。
ソース管理システムにアクセスできないユーザーが使用するプロジェクト管理関連ドキュメントの大きなファイルがある場合は、Microsoft SharePoint を使用します。これは、社外の人々と作業する場合に特に便利です。
私はすべての作業を暗号化して USB メモリに保存しています。また、起動可能な Linux パーティションも備えているため、どのマシンからでも賢明な作業開発環境に入ることができます。たとえば、自分のマシンには移動できない、会議に持ち運ぶためのソフトウェアを備えた借りた仕事用ラップトップなどです。
より多くの人が同じコードに取り組んでいる場合、私はそのコードを中央の Subversion リポジトリに置き、スクリプトをセットアップして (Windows では USB スティックの自動実行機能を使用できます)、リポジトリと USB スティックの間で常に同期するようにします。連れて行かれた。
フォルダー共有 (http://foldershare.com) ファイルの同期にも適しています。書類などを保管するのに使っています。たとえば、ラップトップとデスクトップの間で同期します。
もちろん、特にコードの場合、これによってソース管理の必要性がなくなるわけではありません。