TortoiseSVNでファイル(またはフォルダー)をあるフォルダーから別のフォルダーに移動するにはどうすればよいですか?


247

Repo Browserを使用せずに2つの独立した追加/削除操作を作成せずに、同じリポジトリ内のある場所から別の場所にファイルまたはフォルダーを移動したいと思います。Repo Browserの使用は問題なく機能しますが、サポートされる変更が後でチェックインされるまで(たとえば、.csprojファイルなど)、コードは壊れた状態でハングします。

更新:人々はコマンドラインから「移動」を提案しました。TortoiseSVNに相当するものはありますか?

回答:


448

を使用してファイルまたはファイルのセットを移動するにTortoise SVNは、ターゲットファイルを右クリックアンドドラッグして移動先に移動し、マウスの右ボタンを離します。ポップアップメニューにはSVN move versioned files hereオプションがあります。

SVN move versioned files hereオプションを表示するには、宛先フォルダーがリポジトリーにすでに追加されている必要があります。


32
私は同じことをする必要があり、これは完全に機能しました。このオプションについては知らなかった。本当にありがとう!
DavGarcia 2009

4
ありがとうございました!注:その後、変更ログには一連のDELETEDとADDEDのファイルとディレクトリが表示されますが、変更履歴はファイルの後に続きます。:)
鈴木

1
すでにファイルを移動したが、svnが別のディレクトリにあるとまだ思っている場合はどうすればよいですか?
Shawn Mclean

4
また、(確かにv1.7.6で)ファイルを移動するディレクトリにsubversionが追加されていることを確認する必要があります
icc97

伝説の答えが私の一日を作りました、ty!
Cyril Gandon、


22

Windowsエクスプローラーで、マウスの右ボタンを使用して、ファイルをクリックして目的の場所にドラッグします。マウスの右ボタンを離すと、「SVN Move versioned file here」などのオプションを含むコンテキストメニューが表示されます。

http://tortoisesvn.net/most-forgotten-feature



5

あなたの周りのファイルを移動したい場合、日付にcsprojファイルを維持する、最も簡単な方法は次のようにVisual Studioのプラグインを使用することですAnkhSVNはを。これにより、移動アクション(削除+履歴付きの追加として、これがSubversionの動作方法であるため)と.csprojの変更の両方が自動的にコミットされます。


4

コマンドラインからと入力できますsvn mv path1 path2。これにより、追加と削除の操作が作成されますが、Subversionにはそれを回避する方法はありません(私の知る限り)。



1

TortoiseのRENAMEコマンドを使用して、相対パス( "folder / file.ext")を入力します。


0

前述のように、追加および削除コマンドを作成します。作業コピーまたはリポジトリURLの両方でsvn moveを使用できます。作業コピーを使用する場合、変更はコミットされません。別の操作でコミットする必要があります。

URLをsvn moveする場合は、-messageを指定する必要があります。変更すると、リポジトリにすぐに反映されます。


0

svn moveコマンドを使用して、ファイル/フォルダーを移動します。


0

マウスの右ボタンを使用してファイルをドラッグする必要があります。ファイルを新しい宛先にリリースした瞬間に、オプションが表示されます。

SVNはバージョン管理されたファイルをここに移動します。

このオプションを選択するだけで完了です!!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.