web-dev-qa-db-ja.com

プロジェクトの作業コピーを複数のコンピューター間で共有するための可能な解決策はありますか?

したがって、このプロジェクトで作業するために使用する3台のコンピューターがあります。自宅のPC、仕事用のPC、および仕事用のMac(デバイスへのビルド用)です。プロジェクトには、他の2人のプログラマーが使用するSVNリポジトリがあるため、壊れたコードをコミットすることはできません。リードはバージョン管理の使用方法を知らないため、トランクにはプロジェクト自体に加えてアートアセットやその他すべてが含まれているため、分岐は実用的ではありません(とにかく分岐にsvnを使用したくありません)。できればGITを使用しますが、それはオプションではありません。

私の質問は、どうすれば仕事に行き、作業コピーを更新し、少し作業し、ビルドのためにMacに送信してから、家に帰ってもう少し後で作業することができますか?作業コードをリポジトリにコミットできずに2日?

1
fordeka

Gitをローカルで使用してコードを3つの開発マシン/環境と共有してから、SVNを使用して残りの開発チームに送信されるコミットを実行してみませんか。

このようにして、チームの他のメンバーに使用させることなく、ローカルなしでgitを使用できます。

11
Oleksi

Gitを使用したいが、SVNで立ち往生している場合は、gitsvnを確認することをお勧めします。

あなたの場合、Gitリポジトリが「自宅」のユースケースに適合すると思われる中央サーバーから切断されて動作することが有益な場合があります(接続やネットワーク設定などによって異なります)。

調査するもう1つのことは、リードがバージョン管理管理について強い意見を持っているかどうか、またはリードがそれに無関心であるかどうかです。結局のところ、リードには良い議論があるかもしれません。バイナリをバージョン管理システムに入れることは、一部のアプリケーションの有効なユースケースです(つまり、コードとバイナリデータを一致させてプロジェクトの有効な履歴を保持する必要があります。そうしないと、画像などのバイナリデータが原因でスナップショットが機能しなくなる可能性があります。が欠落している場合、これは、オブジェクトファイルやコンパイル製品のチェックインなどとは大きく異なります。

5
wirrbel

トランクには、プロジェクト自体に加えてアートアセットやその他すべてが含まれているため、分岐は実用的ではありません。

大きなエラー1:サーバー側のブランチは安価です-コピー、トランクのWCがすでにある場合は、(サーバー側の)ブランチを作成してそれに切り替えると、トラフィックに費用がかかりません(また、元に戻すときに同期されていないファイルを更新するためのトラフィックが最小限に抑えられます)トランクへ-トランクコンテンツ全体をダウンロードせずに)

(とにかく分岐にsvnを使用したくありません)

大きなエラー2-ブランチはあなたのケースであり、完全に有効で簡単な方法です

1
Lazy Badger