web-dev-qa-db-ja.com

Tortoise SVNを使用してSVNリポジトリ間でディレクトリを移動する

両方が同じSVNリポジトリ内にある場合、サブディレクトリをあるディレクトリから別のディレクトリに移動するにはどうすればよいですか?亀のSVNを使っています。

54
Graviton

移動するフォルダ/ファイルを選択し、右クリックして、移動する場所にドラッグします。メニューに「SVN Move versioned files here」というオプションが表示されます

phenry で明らかにされているように、宛先フォルダーはSVNフォルダーとして認識される必要があります。フォルダはすでにリポジトリにコミットされている必要があります。または、[追加]を選択して追加するように設定できます。

宛先フォルダがSVNリポジトリの一部でない場合は、右クリックアンドドラッグしてSVNエクスポートコマンドを使用し、ファイルを任意の宛先フォルダにコピーします。

80
Chris Thompson

Chris Thompsonの回答 が機能するのは、 両方のディレクトリはTortoiseSVNによってすでに認識されています。エクスプローラーで新しいフォルダーを作成し、既存のフォルダーからそこにファイルを移動しようとした場合、TortoiseSVNコンテキストメニュー項目は取得されません。新しいフォルダを作成したら、次のいずれかを実行する必要があります コミット アクション(新しいバージョン番号を作成します)または 追加 アクション(そうではない)なので、TortoiseSVNは新しいフォルダーを認識し、SVNでアイテムを移動するオプションが表示されます。詳細 ここ

24
phenry

または、リポジトリブラウザで、ファイル/フォルダをドラッグして、目的のフォルダにドロップすることもできます。

10
Atempcode

移動する前に親フォルダーの名前を変更した場合、移動すると「クロス/許可されません」という記号が表示されます。

回避策は、最初に子を移動してから、親の名前のみを変更することです(すでに親の名前を変更している場合は元に戻します)。

0
Swaroop