2012-04-17 21 views
1

は、私はいくつかのカメおよび/またはSubversionの誤動作を持つことになった、と何とか同じプロジェクトのいくつかのバージョンになってしまった:Subversionプロジェクトの名前を安全に変更できますか?

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

MyProjectと(2)一つの「真」である1であり、私が守りたいものです。

私が今持っているように、私は、最終的に削除するための「保持タンク」に(1)MyProjectとし、MyProjectの両方をカット&ペースト:

...\Projects\ 
    MyProject(2) 

今、私は名前MyProjectと(2)を変更したいのMyProject、しかし私は恐れている - Tortoise/Subversionはすべてを(そのIOW、それは意図したように働く)非常に気難しいです、私が名前を変えれば、すべてが全てうまくいってしまうのではないかと心配しています。

私は過度に妄想していますか?私はちょうど先に進んで名前を変更する必要がありますか、またはTortoise/SVNは、安全な操作を行ういくつかの "リファクタリング"能力を持っていますか、または...?

+0

これは名前を変更する作業コピーですか?そうであれば、名前を変更してください。重要な.svnコンテンツ_inside_です。トップディレクトリではありません。 –

+0

これは一度だけOKです。クライアントのリポジトリアドレスを更新する必要があります。Subversionの場合、プロジェクトは単なるフォルダです。別のフォルダの名前を変更するのと同じです... – jazzytomato

+0

@Michael - yesそれは作業コピーです。私はそれが問題ではないと思っていましたが、以前のテール追跡の冒険は私を気にしました(私のOWNの尾を追いかける)。 –

答えて

1

あなたは本当に編集的ではありません。あなたがコミットすると、あなたは永遠にコミットします。あなたのコミットが正しいことを確認する時間を取ることは価値があります。それ以外の場合は、 "修正"コミットを実行するのに同じ時間を費やす必要があります。

guiのいくつかの項目を何回も "保存"していて、 "ウィンドウマネージャー"には、(1)などを追加してファイルを上書きしないオプションがあります。そうであれば、枝のうちの1つだけが実際にリビジョン管理下にあるということは間違いありません。これらのサブディレクトリは、あなたのシステム上の場所にコピーされているかどうかを判断するために、いくつかのディレクトリに

svn status 

を行い、コピーしてご使用のシステムに追加、またはコピーされており、追加され、リポジトリにコミットされています。

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

コピーして追加した場合は、「コピー」が最も優れていることを確認してください。svn revertコミットしたくないものすべてを正しい場所に移動し、不要なファイルを削除してください。その後、必要なものは何でも、コミットします。svn add

は、それらがコピーされている場合は、「道で」だsvn deleteもの、svn commitsvn moveそれに右のようなものがあります正しい場所、svn commitsvn delete他の不要なファイル、およびsvn commitを追加し、コミット。

これを修正する方法には他にも多くのバリエーションがありますが(私が実証したものよりもはるかに優れています)、上の例では正しいパスに沿って考えることができます。私の例には、物事を簡単にするために、より多くのステップが必要です。

関連する問題