- ブランチを作成し、
- 次に、新しいフォルダーとそのフォルダー(つまりブランチ)に新しいファイルを追加します。
- 次に、
svn add
とを実行しsvn commit
ます。
それから私はsvn merge
トランクに戻ります。次にsvn commit
トランクに移動すると、新しいフォルダは「追加」されますが、フォルダ内のファイルは「置換」アクションを取得します。
このファイルで置換ステータスを取得するのはなぜですか?
svn add
とを実行しsvn commit
ます。それから私はsvn merge
トランクに戻ります。次にsvn commit
トランクに移動すると、新しいフォルダは「追加」されますが、フォルダ内のファイルは「置換」アクションを取得します。
このファイルで置換ステータスを取得するのはなぜですか?
TortoiseSVN マニュアル によると、置き換えられたステータスの意味は次のとおりです。
元のアイテムが削除され、同じ名前の新しいアイテムに置き換えられました。
したがって、実行したアクションを再確認する必要があります。同じフォルダーとファイル (つまり、それらの名前) を持つ古いリビジョンがありますか?
ローカル コピーに (ローカルで) 削除され、コミットされていないフォルダー/ファイルはありますか? ローカルで削除されたフォルダ/ファイルがトランクにある場合、その削除はリポジトリにコミットする必要があります。
あなたの状況は、同時ローカル コピーを持っていないように思えます。たとえば、ローカル コピー内のフォルダー/ファイルを削除し、コミットしていない可能性があります。次に、ブランチをローカル コピーとマージしようとすると、ローカルで削除されたフォルダー/ファイル (削除対象としてマークされたがコミットされていない) が、同じ名前のブランチのフォルダーに置き換えられます。フォルダー/ファイルの削除は以前にコミットされていないため、正式な状態は「置き換え済み」になります。