1

私は職場と家庭で使用するSVN制御のPCBライブラリを持っています。ファイルは私のオフィスのワークステーションでチェックアウトされます。

自宅で作業できるようにするには、同期のためにオフィスのワークステーションに接続してプライベートPCで使用する外付けHDDでも同じファイルをチェックアウトする必要があります(SVNがインストールされていない-会社のSVNサーバーへの接続は必要ありません)。

ダブルチェックアウトを試してみたところ、(imo)あるべきではない場所で数十の競合が発生しました。

同期の意味がわかりません。

私と外付けHDDが近くにいないときは、オフィスのワークステーションが私以外の誰かによって使用されている可能性があるため、外付けHDDで常に作業することはできません。

同じリポジトリの2つのローカルコピーをチェックアウトするにはどうすればよいですか?

4

4 に答える 4

1

同じリポジトリの2つのローカルコピーをチェックアウトできます。

svn checkout file:///var/svn/repos/test mine1

それから

svn checkout file:///var/svn/repos/test mine2

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.checkout.html

于 2013-01-07T15:08:24.277 に答える
1

オフィスを離れるときは、オフィスを離れて自宅で仕事をしたいときはいつでも、作業用コピーフォルダ全体を会社のPCから外付けHDDにコピーしてください。自宅で変更を行う場合は、オフィスに戻ったときに外付けHDDから変更をコミットします。会社のPCにある作業コピーを「更新」するよりも。このようにして、会社のPCに常に機能的な作業用コピーがあり、自宅で作業できます。

于 2013-01-07T15:11:31.513 に答える
1

2つの解決策があります:

  1. 外部HDの新しいフォルダにチェックアウトするだけです。そうすれば、最初の場所と同じように、その2番目の場所で作業できます。チェックアウトを混同しないように注意してください。両方をコミットすることを忘れないでください。そうしないと、マージ地獄になってしまいます。

  2. MercurialのようなDCVSを使用して、分散型コピーを作成できます。MercurialはSubversionと通信する方法を知っており、スタンドアロンのリポジトリを作成できます。

2番目のアプローチを使用すると、外付けハードディスクにMercurialリポジトリを作成できます。push/を使用pullすると、アップストリームのSubversionリポジトリと通信します。ただし、ディスクを家に持ち帰り、リポジトリをプライベートPCに複製する(または外付けハードディスクのコピーで作業する)ことができます。

これには、Mercurialを使用すると、ネットワークに接続していない場合でも作業をコミットできるという追加の利点があります。Mercurialは、変更をSubversionにプッシュするように指示するまで、コミット情報をリポジトリに保存します。

Mercurialの概要については、こちらをご覧ください:http: //hginit.com/

MercurialとSubversionを接続する方法はいくつかあります。長所/短所のリストについては、こちらをご覧ください:https ://www.mercurial-scm.org/wiki/WorkingWithSubversion

于 2013-01-07T15:18:27.540 に答える
0

私が問題を正しく理解していれば..これにはDropboxを使用できます。

リポジトリをドロップボックスフォルダにチェックアウトすると、すべてのファイルがドロップボックスと同期されます。その後、自宅と職場のPCでDropboxをセットアップし、職場または自宅でファイルにアクセスできます。

于 2013-01-07T15:11:40.273 に答える