2010-12-06 12 views
4

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

答えて

0

いいえ、できません。移動中のファイルの完全な履歴を追跡しない/既知のSVNの不具合の名前を変更します。この種の機能が本当に必要な場合は、gitやMercurialのようなものを使うのが良いでしょう。

はい、私は、新しいVCSに移行することは本当にオプションではないことを何度も知っています。残念ながら、あなたがこのようなものに遭遇したとき、あなたはかなり詰まっています。

+0

-1:質問には、svn moveまたはsvn renameが使用されたことが示されていません。 – jgifford25

+0

-1:ファイルの履歴を追跡しているときに、既知のSVNが失敗しているのはいつですか?たぶんあなたは他のVCSを考えていますか? – Avi

+0

質問は明らかに、ポスターが "svn move/svn rename"の代わりにコピー/ペーストを使って "うまくいった"ことを意味しています。 Subversionは、対応するSubversionコマンドを使用するのではなく、OSによってファイルの名前が変更または移動された場合、ファイル履歴を失うことでよく知られています。 –

1

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

はい、おそらく、新しいファイルを移動または削除し、古いファイル(履歴あり)を新しい場所にコピーしてマージすることで、あなたが望む変更。

関連する問題