4

VisualSVN と亀を使用して SVN リポジトリを操作しています。ある場所から同じリポジトリ内の新しい場所にいくつかのフォルダーを移動する必要がありました。私はだまされて、古いフォルダーを新しい場所にコピーして貼り付けただけです(変更履歴などを取得できませんでした)。それ以来、彼らはたくさんのファイルを更新しました。(以前の場所からの)古いファイルは削除されていません。古いファイルから変更履歴を取得し、それを新しい場所に関連付ける方法はありますか? リビジョン番号、ログ メッセージなどを追加する必要があります。

4

2 に答える 2

1

戻って古いファイルを再コピーできます。最初は、新しいファイルに関連付けられた変更はありません。ただし、変更をマージすることはできます。

したがって、新しいファイルを移動または削除してから、古いファイルを (履歴付きで) 新しい場所にコピーし、必要な変更をマージすることで、おそらく必要なものを取得できます。

于 2010-12-06T19:48:28.867 に答える
0

いいえ、できません。SVN の既知の障害である移動/名前変更にまたがるファイルの完全な履歴を追跡していません。このタイプの機能が本当に必要な場合は、git や Mercurial などを使用したほうがよいでしょう。

そして、はい、新しい VCS に移行することは実際には選択肢ではないことが多いことを私は認識しています。残念なことに、このような問題に遭遇すると、ほとんど立ち往生してしまいます。

于 2010-12-06T17:41:16.710 に答える