47

私の作業コピーであるフォルダーがあります。このフォルダからすべての SVN 機能を削除するにはどうすればよいですか? 私がこれを行うのには理由があります.どういうわけか、サイトのすべての作業コピーを含む私のマスターフォルダーは、どういうわけかそれ自体が作業コピーになっているため、その中に作業コピーがあります.

では、フォルダからバージョン管理を削除する簡単な方法はありますか?

4

14 に答える 14

47

svn export は、探しているコマンドです。管理された一連のファイルを管理されていない場所にエクスポートして、それを使用できます。

于 2008-10-08T14:45:32.670 に答える
32

その中のすべての「.svn」フォルダーを削除するだけです。それでおしまい。

于 2008-10-08T14:44:13.297 に答える
23

*nix のようなツールを使用していた場合:

find . -type d -name .svn -print0 | xargs -0 rm -fr
于 2008-10-10T01:19:01.177 に答える
13

TortoiseSVN を使用している場合は、作業コピーのルート フォルダー内で右クリックし、[エクスポート...] をクリックするだけで、コミットされていない変更があっても機能します。

同様に、リポジトリからエクスポートするだけで、.svn フォルダーは作成されません。

別の簡単な方法は、前述のようにすべての .svn フォルダーを削除することです。

于 2008-10-08T14:48:09.657 に答える
4

すべての .svn フォルダーを手動で削除するか (すべてのサブフォルダーに対してもこれを行うようにしてください)、Jon Gallaway の shell command のような単純なユーティリティを使用できます。

于 2008-10-08T14:44:34.263 に答える
4

Windows クライアント「TortoiseSVN」には「エクスポート」機能があります。エクスポートは、それらの「.svn」フォルダーをすべて含まずに、別のフォルダーの別の場所にコピーを作成します。バージョン管理されていないファイルを含めるオプションを使用して、リポジトリまたはローカル コピーからエクスポートできます。

于 2008-10-08T14:48:00.903 に答える
4

これはどう:

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d ".svn"') do rd /s /q "%%i"

すべての .svn フォルダを再帰的に削除するには --

(エクスポート機能がオプションでない場合--、リポジトリなどにアクセスできません...)

于 2008-10-08T14:51:48.243 に答える
3

TortoiseSVN には、Subversion バインディングなしでファイルをエクスポートする機能があります。リポジトリ (またはリポジトリ内のディレクトリ) を右クリックし、次に TortoiseSVN、次にエクスポートします。これを行う別の方法は、すべてのフォルダー内のすべての .svn ディレクトリを削除することです。

于 2008-10-08T14:46:39.127 に答える
2

Tortoise でその場でエクスポート

上記の提案をすべて読んだとき、ソース ファイルが 3 GB で、多くの .svn フォルダーがあるため、私はうんざりしました。

R クリックのコンテキスト メニューから [エクスポート] を選択し、[コピーを配置する場所] ダイアログが表示されたら、同じフォルダー自体を選択します。わかった。ヴィオラのすべてのソース管理クラフトは (再帰的に) 即座になくなります。

于 2012-05-09T16:16:06.437 に答える
2

Windows エクスプローラーを使用して ".svn" (作業コピーの先頭から) を検索し、見つかったすべてのフォルダーを選択して削除します。

于 2010-04-23T13:53:29.107 に答える
2

TortoiseSVN を使用すると、フォルダを右クリックしてドラッグ アンド ドロップし、[SVN すべてをここにエクスポート] コマンドを選択できます。

于 2008-10-08T14:46:29.423 に答える
1

.svn サブフォルダーを削除することはできませんか?

私の知る限り、SVNはリポジトリへの接続に関するすべてをこのサブフォルダーに保存します(少なくともWindowsでは)

于 2008-10-08T14:45:01.237 に答える
1

他の人が言ったように、.svn フォルダーを削除すると、そのフォルダーからSVN 機能が削除されます。再帰的に行うと、WC 全体を「un-SVN」することになります。これは基本的に export コマンドが行うことです。それが Tortoise の機能なのか、CLI SVN バイナリなのか、またはその両方なのかはわかりませんが、そのうちの 1 つを使用すると、文字通り .svn フォルダーを WC から削除するだけのインプレース エクスポートを実行できることを思い出します。通常のエクスポートでは、バージョン管理されていない新しい場所に WC のコピーが作成されます。

于 2008-10-08T14:50:04.877 に答える