SVN に移行しようとしている StarTeam リポジトリがあります。残念ながら、レポは巨大なので、ポラリオン スクリプトなどを使用することはできません。StarTeam で各リリースのスナップショットをチェックアウトし、手動で SVN に追加/コミットすることに頼っています。
ただし、古いファイルをどうするかについては混乱しています。StarTeam では、purge コマンドによってファイルのすべてのコピーが削除されたため、削除されたファイルを「obsolete」フォルダに移動する必要がありました。SVNでそれを行う必要がないことは知っていますが、SVNは削除された/欠落しているファイルをどのように処理しますか?
次の構造の 3 つのファイルがあるとします。
trunk/
Src/
A.cpp
B.cpp
C.cpp
あるリリースから別のリリースに「C.cpp」を削除した場合、削除を SVN リポジトリに反映するには、すべての src をコミットする必要がありますか?
同様に、「C.cpp」を削除して「D.cpp」を追加した場合、コミットする前にすべての「src/」で add を呼び出す必要があります。不足しているファイルを検出して削除する際に問題が発生しますか? それらの数が多すぎて、手動で調べてすべてを個別に削除することはできません。
別の質問として、tortoiseSVN が追加/コミットする前に変更されたファイルを検出するのに約 3 時間かかる理由はありますか? ダイアログボックスに「お待ちください...」というメッセージが表示されるだけで、永遠にかかります。
ありがとう!