1

TortoiseやSubversionの誤動作がいくつか発生し、どういうわけか同じプロジェクトのいくつかのバージョンが発生しました。

...\Projects\
    MyProject
    MyProject(1)
    MyProject(2)

MyProject(2)は「真の」ものであり、したがって私が保持したいものです。

MyProjectとMyProject(1)の両方を切り取って「保持タンク」に貼り付け、最終的に削除しました。これで、次のようになります。

...\Projects\
    MyProject(2)

MyProject(2)という名前をMyProjectに変更したいのですが、恐れています-Tortoise / Subversionはすべてにうるさいので(IOW、意図したとおりに機能します)、名前を変更するとすべてがすべてが馬鹿になります。

私は過度にパラノイアですか?先に進んで名前を変更する必要がありますか、それともTortoise / SVNに安全な操作を可能にする「リファクタリング」機能がありますか?

4

1 に答える 1

1

あなたは本当に偏執的ではありません。一度コミットすると、そのコミットは永遠に続きます。時間をかけてコミットが正しいことを確認することは価値があります。それ以外の場合は、「修正」コミットを実行するために同じ時間を費やす必要があります。

おそらく、GUIを介していくつかのアイテムのセットを複数回「保存」し、「ウィンドウマネージャー」には、追加などによってファイルを上書きしないオプションがあります(1)。もしそうなら、ブランチの1つだけが実際にリビジョン管理下にある可能性が高いです。行う

svn status

いくつかのディレクトリで、これらのサブディレクトリがシステムの所定の場所にのみコピーされているか、システムにコピーおよび追加されているか、またはリポジトリにコピー、追加、およびコミットされているかを確認します。

所定の場所にのみコピーされている場合は、どの「コピー」が最適かを見つけ、そのコピーの内容を「正しい」場所に移動して、他のコピーを削除します。次にsvn add、必要なものは何でもコミットします。

それらがコピーおよび追加されている場合は、どの「コピー」が最適であるsvn revertか、コミットする予定のないすべてのものを見つけ、「最適」コピーの内容を正しい場所に移動して、不要なファイルを削除します。次にsvn add、必要なものは何でもコミットします。

それらがコピー、追加、およびコミットされている場合は、svn delete「邪魔になる」ものsvn commit、、svn move正しい場所への適切なものsvn commit、、svn deleteその他の不要なファイル、およびsvn commit

これを修正する方法には他にも多くのバリエーションがあります(私が示したよりもはるかに優れています)が、上記の例で正しい道を考えられるようになることを願っています。私の例では、物事を単純にするために、より多くのステップが含まれています。

于 2012-04-17T16:21:37.980 に答える