1

'A'私は、いくつかの変更を加えたいが、内部の変更を再度コミットしたくない、subversion リポジトリに言うパスを持っています'A'

私のシステムには次のものがあります:

  • 'A'私のシステムの最新の作業コピーはフォルダにあります'X'

次の手順を実行します。

  • 'A'Subversion リポジトリにコピー'B'
  • 'X'システムの別のフォルダーにエクスポートする'Y'

と同一のファイルが既に存在するため、システムのフォルダーを更新せずにリポジトリ'Y'で最新の状態にマークするように Subversion を強制するにはどうすればよいですか?'B''B''B'

4

3 に答える 3

1

同じリポジトリ、同じバージョン、同じブランチの場合。「B」を削除して、「A」から隠しフォルダーとメタファイルを含む完全な再帰コピー(cp -a)を実行するだけでよいと思います。

SVN チェックアウトはダウンロード コピー以上のことを行い、バージョンを取得して比較し、最新の HEAD をキャッシュします。

git-svn をプロキシ コピーとして使用し、作業フォルダーで git を使用するだけで、git ソリューションを使用することをお勧めします。

于 2013-10-30T06:47:40.950 に答える
1

2 つ目の考え - svn のコピーとエクスポートの代わりに、すべての svn メタデータを含む作業コピー全体を別の場所にローカルにコピーし、時々更新することができます。

于 2013-10-29T15:34:11.260 に答える
1

リモートサーバーでA を既にコピーしている場合svn copy、svn は実際にはそこにデータをコピーせず、古いデータへのポインターを作成するだけです。作業コピーを更新する場合、ネットワーク操作を最適化するために、古いデータのローカル コピーを新しい場所に作成するだけです。次に、ブランチではなく、メイン ファイルをコミットします。お気に入り

svn ci trunk

ブランチ バージョンを未コミットのままにする

新しいsvn機能をカバーする良い記事を見つけました

http://blogs.collab.net/subversion/reducing_network_traffiic_in_subversion_1-8

于 2013-10-29T15:15:14.567 に答える