5
  1. ブランチを作成し、
  2. 次に、新しいフォルダーとそのフォルダー(つまりブランチ)に新しいファイルを追加します。
  3. 次に、svn addとを実行しsvn commitます。

それから私はsvn mergeトランクに戻ります。次にsvn commitトランクに移動すると、新しいフォルダは「追加」されますが、フォルダ内のファイルは「置換」アクションを取得します。

このファイルで置換ステータスを取得するのはなぜですか?

4

2 に答える 2

3

TortoiseSVN マニュアル によると、置き換えられたステータスの意味は次のとおりです。

元のアイテムが削除され、同じ名前の新しいアイテムに置き換えられました。

したがって、実行したアクションを再確認する必要があります。同じフォルダーとファイル (つまり、それらの名前) を持つ古いリビジョンがありますか?

于 2012-11-01T11:22:54.150 に答える
0

ローカル コピーに (ローカルで) 削除され、コミットされていないフォルダー/ファイルはありますか? ローカルで削除されたフォルダ/ファイルがトランクにある場合、その削除はリポジトリにコミットする必要があります。

あなたの状況は、同時ローカル コピーを持っていないように思えます。たとえば、ローカル コピー内のフォルダー/ファイルを削除し、コミットしていない可能性があります。次に、ブランチをローカル コピーとマージしようとすると、ローカルで削除されたフォルダー/ファイル (削除対象としてマークされたがコミットされていない) が、同じ名前のブランチのフォルダーに置き換えられます。フォルダー/ファイルの削除は以前にコミットされていないため、正式な状態は「置き換え済み」になります。

于 2012-11-01T18:56:40.893 に答える