TortoiseSVNでソース管理からフォルダーを削除するにはどうすればよいですか?


129

TortoiseSVNでソース管理からフォルダーを削除するにはどうすればよいですか?


10
良い質問。これは、単純なタスクである必要があるため、途方もなく複雑です。
Paul Suart

「svn checkoutではなく」「SVN Update to revision」を使用した人への注意:もう一度SVN Update to revisionを使用してみてください。今回はUpdate DepthをExcludeに設定します。
ウォレスブラウン

.svn関連するフォルダを削除できます
ahmednabil88

私は、Windows / Tortoiseで、PCのローカルフォルダーを削除するだけで大丈夫かどうか、いつも疑問に思っていました。したがって、サーバーにリポジトリREPOがあります。そして、あなたはたまたまあなたのPC、LOCALFOLDERにそれのバージョンを持っています。そのPCのローカルバージョンはもう必要ありません。この場合、PCのフォルダLOCALFOLDERを削除するだけです。(LOCALFOLDERをゴミ箱に捨てる前に、Tortoiseメニューからは何もしません。)明確にするために、REPOに影響を与えたくありません-LOCALFOLDERバージョンはもう必要ありません。私はこれをしても大丈夫かといつも思っていましたか?
Fattie

または、TortoiseはPCのどこかに「何か他のもの」を保持するので、それ以降、TortoiseはLOCALFOLDERが見つからないように感じますか?
Fattie

回答:


56

拡張コンテキストメニューには専用のアイテムがあります。

  • ホールドShiftフォルダ上のキーの下と右クリックを。
  • TortoiseSVNメニューの下にある[削除(ローカルに保持)]をクリックします

ここに画像の説明を入力してください

TortoiseSVNの拡張コンテキストメニューページからトリミングされた画像。ドキュメントを
削除(ローカルに保存)します。


4
実際には、フォルダーを右クリックするとCTRL + SHIFTになります。Stackoverflowが登場しました。なぜこの答えが一番下にあるのですか
hollystyles

4
どちらのバージョンを使用していますか?バージョン1.6.12には、削除(ローカルを保持)オプションがありません。ShiftもCTRL + Shiftも役に立ちません。
thehhv

1
もう一度確認したところ、Shift +右クリックでうまくいきました。@thehhvバージョン1.6.10にもオプションがあります。
bob esponja、

1
素晴らしい答え。Shift +クリックは確かに1.6.10で動作します。これを行った後も、リモートリポジトリからファイルが消えるのを確認するには、ファイルをコミットする必要があります。
hotshot309 2013

2
TortoiseSVNを使用する最も簡単な方法なので、これを回答としてマークする必要があります
alejosoft

176

最も簡単な方法は次のとおりです。http//tortoisesvn.net/unversion.html

その記事は少し冗長で、一部のメソッドは機能しませんでした(フォルダーをそれ自体にドラッグするなど-Windows 7では許可されていません))。

これが私にとってうまくいった記事です:

シンプル:作業コピーを右クリックしてコンテキストメニューから[ エクスポート ... ]を選択すると、フォルダー参照ダイアログが表示され、作業コピーのエクスポート先のフォルダーを選択できます。 作業コピーと同じパスをターゲットとして選択した場合(つまり、作業コピーをそれ自体にエクスポートする場合)、TortoiseSVNはその作業コピーのすべての.svnフォルダーを削除します。


3
ステファン、あなたが説明した手順を試してみたところ、TSVNに「アンバージョン」ダイアログ(進行状況を示す進行状況バーが表示されます)が表示されましたが、プロセスの完了後、フォルダーは以前と同じです。私はWin7を使用していて、フォルダーはネットワーク共有上にあります-これは、手順が(サイレントで)失敗したことに関係しているのでしょうか?(とにかく+1、この手順がまさに私が必要とするものだからです)
ハインリッヒウルブリヒト2010

静かに失敗するべきではありません。非表示の.svnフォルダーがまだ存在しますか?
ステファン

ええ、私はそれらを見ることができます。私の元の問題は、ネットワーク共有上のチェックアウトされたディレクトリ全体(サブディレクトリを含む)を削除したいことです。Windowsが誰かがファイルを使用していると言うので、これは失敗しました。それで、私はそれがsvnキャッシュであるかもしれないと思った、そしてTSVNワールドからの方法を使用することによって私はこのアクセス問題を解決することができた。しかし運がない:(
ハインリッヒウルブリヒト

1
リンクをたどる必要をなくすために、ここで手順を繰り返します。シンプル:作業コピーを右クリックしてコンテキストメニューから[エクスポート...]を選択すると、フォルダー参照ダイアログが表示され、作業コピーをエクスポートするフォルダ。作業コピーと同じパスをターゲットとして選択した場合(つまり、作業コピーをそれ自体にエクスポートする場合)、TortoiseSVNはその作業コピーのすべての.svnフォルダーを削除します。
Charley Rathkopf、

私がこれを試したところ、自分自身にエクスポートしたディレクトリが「作業ディレクトリではない」ためにエラーが発生し始め、「妨害された」ため、クリーンアップする必要がありますが、それを試したとき(IIRC)、次のエラーが発生しました。ルートディレクトリがロックされました。最後にMOVE(フォルダーを非SVNフォルダーにドラッグし、ドロップダウンメニューから[エクスポート...]を選択)を実行してから、削除(両方ともTortoiseを使用)を実行しました。
クレイニコルズ

12

フォルダーをソース管理から削除し、ローカルに保持したい場合、最も簡単な方法は

  1. フォルダのバックアップを作成します(別の場所にコピーするだけです)。
  2. それを削除するための指示に従ってください
  3. フォルダを復元する
  4. フォルダーを「無視」するようにSubversionに指示する

また、削除する.svnフォルダー内で動き回っているディレクトリを削除する必要があります。そうしないと、svn / tortoiseが混乱することになります。ステップ1の「エクスポート」を実行して、.svnディレクトリを削除することもできます(これを単一のディレクトリではなくディレクトリツリー全体に対して行う場合は、手動でフォルダを削除するよりもはるかに便利です)。 。


1
(1)の場合、エクスポートしてコピーのSVNデータを取り除くことができます。
dahlbyk、2009

正しい-TortoiseSVNで削除してから復元し、その中のすべてのsvnフォルダー(および.version)ファイルを削除する必要があります。
チャンス

*そしてそれを無視します-それは魅力のように機能しました(ありがとう)
チャンス

私にとっては、それをエクスポートするだけで、SVNリポジトリと、フォルダー上の緑色のチェックマークがなくなりました。
Hammad Khan

7

TortoiseSVNメニューには、リポジトリから切り離されたフォルダーのコピーを提供するエクスポートオプションがあります。または、フォルダを右クリックしてドラッグし、[ここにSVNエクスポート]または[ここにすべてエクスポート]を選択することもできます。

「すべてエクスポート」は、「エクスポート」ダイアログで「バージョン管理外のファイルもエクスポートする」を選択することと同じです。これにより、.svnフォルダーなしで作業コピーが効果的に複製されます。



2

Windows検索、システムファイルと隠しファイルのフラグを設定...ファイル名 ".svn" ...検索後-すべての.svnディレクトリがグループ化されるように並べ替えます...ハイライト-削除を押す:)


2

亀のコマンド「Update to SVN 1.7」を実行して、すべての.svnフォルダーを1つのフォルダーにまとめました。その後、1つの.svnフォルダーのみを削除することができ、すべてがうまくいきました!


2

TortoiseSVNでファイル(またはディレクトリ)のローカルバージョン検証して保持するための 3つの簡単な方法があることがわかります。

  1. ステファンが書いたのと同じパスでエクスポートする。
  2. ボブ・エスポニャの答えとしてシフトキーでアクセスされる「削除(ローカルを保持)」機能。
  3. この回答で報告しているバージョンを取り消して無視リストに追加オプション

後者の方法が3つの方法の中で最も簡単であるのに対し、最初の方法(最も投票された方法)は、実行する操作の点で最も長くなります。


2

バージョン管理から削除するフォルダー内の.svnフォルダーを削除します。


1

これは私のために働いたものです:

  1. 削除したいフォルダー/ブランチを右クリックし、TortoiseSNV-> Deleteを使用します
  2. クリーンアップを実行します。これはコマンドラインから行いましたsvn cleanup <path to the folder to delete including folder name>。それ以外の場合は、フォルダを右クリックしてクリーンアップを実行できます。
  3. 削除するフォルダの親ディレクトリに移動して、変更をコミットします。

これにより、作業ディレクトリとSubversionからフォルダーが削除されます。


1

「バージョン管理外のファイルをエクスポートする」オプションを選択した状態でフォルダを新しい場所にエクスポートすると、うまくいきました。TortoiseSVNは、Subversion固有の設定をすべて削除し、クリーンなフォルダーを取得します。これで、元のフォルダーを削除して、そこに新しいエクスポートフォルダーを移動できます。


0

たまに、バージョン管理下に置いておきたいSubversionの作業コピーフォルダーに出くわします。それらを「元に戻す」必要があります。通常、すべての.svn関連フォルダーで何らかの検索と削除を行いますが、TortoiseSVNがインストールされている場合は、もっと簡単な方法があります。

「エクスポート」コマンドに精通している必要があります。これにより、厄介な.svnフォルダーをすべて含まない新しい場所にファイルのコピーが作成されます。コピーしたくないがバージョンを元に戻したい場合は、「エクスポート」を実行し、Tortoiseが「エクスポート先のフォルダー」を要求したときに、作業コピーが含まれているフォルダーと同じフォルダーを選択するだけです。Tortoiseはすべての.svnフォルダーを削除します。

引用:http : //thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/


-1

作業コピーを右クリックして、コンテキストメニューから[エクスポート...]を選択します。フォルダ参照ダイアログが表示されます。

作業コピーと同じパスをターゲットとして選択する必要があります。TortoiseSVNは、その作業コピーのすべての.svnフォルダーを削除するかどうかを尋ねてきます。はいと言うだけです!

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