私の作業コピーであるフォルダーがあります。このフォルダからすべての SVN 機能を削除するにはどうすればよいですか? 私がこれを行うのには理由があります.どういうわけか、サイトのすべての作業コピーを含む私のマスターフォルダーは、どういうわけかそれ自体が作業コピーになっているため、その中に作業コピーがあります.
では、フォルダからバージョン管理を削除する簡単な方法はありますか?
私の作業コピーであるフォルダーがあります。このフォルダからすべての SVN 機能を削除するにはどうすればよいですか? 私がこれを行うのには理由があります.どういうわけか、サイトのすべての作業コピーを含む私のマスターフォルダーは、どういうわけかそれ自体が作業コピーになっているため、その中に作業コピーがあります.
では、フォルダからバージョン管理を削除する簡単な方法はありますか?
svn export は、探しているコマンドです。管理された一連のファイルを管理されていない場所にエクスポートして、それを使用できます。
その中のすべての「.svn」フォルダーを削除するだけです。それでおしまい。
*nix のようなツールを使用していた場合:
find . -type d -name .svn -print0 | xargs -0 rm -fr
TortoiseSVN を使用している場合は、作業コピーのルート フォルダー内で右クリックし、[エクスポート...] をクリックするだけで、コミットされていない変更があっても機能します。
同様に、リポジトリからエクスポートするだけで、.svn フォルダーは作成されません。
別の簡単な方法は、前述のようにすべての .svn フォルダーを削除することです。
すべての .svn フォルダーを手動で削除するか (すべてのサブフォルダーに対してもこれを行うようにしてください)、Jon Gallaway の shell command のような単純なユーティリティを使用できます。
Windows クライアント「TortoiseSVN」には「エクスポート」機能があります。エクスポートは、それらの「.svn」フォルダーをすべて含まずに、別のフォルダーの別の場所にコピーを作成します。バージョン管理されていないファイルを含めるオプションを使用して、リポジトリまたはローカル コピーからエクスポートできます。
これはどう:
for /f "tokens=* delims=" %%i in ('dir /s /b /a:d ".svn"') do rd /s /q "%%i"
すべての .svn フォルダを再帰的に削除するには --
(エクスポート機能がオプションでない場合--、リポジトリなどにアクセスできません...)
TortoiseSVN には、Subversion バインディングなしでファイルをエクスポートする機能があります。リポジトリ (またはリポジトリ内のディレクトリ) を右クリックし、次に TortoiseSVN、次にエクスポートします。これを行う別の方法は、すべてのフォルダー内のすべての .svn ディレクトリを削除することです。
Tortoise でその場でエクスポート
上記の提案をすべて読んだとき、ソース ファイルが 3 GB で、多くの .svn フォルダーがあるため、私はうんざりしました。
R クリックのコンテキスト メニューから [エクスポート] を選択し、[コピーを配置する場所] ダイアログが表示されたら、同じフォルダー自体を選択します。わかった。ヴィオラのすべてのソース管理クラフトは (再帰的に) 即座になくなります。
Windows エクスプローラーを使用して ".svn" (作業コピーの先頭から) を検索し、見つかったすべてのフォルダーを選択して削除します。
TortoiseSVN を使用すると、フォルダを右クリックしてドラッグ アンド ドロップし、[SVN すべてをここにエクスポート] コマンドを選択できます。
.svn サブフォルダーを削除することはできませんか?
私の知る限り、SVNはリポジトリへの接続に関するすべてをこのサブフォルダーに保存します(少なくともWindowsでは)
他の人が言ったように、.svn フォルダーを削除すると、そのフォルダーからSVN 機能が削除されます。再帰的に行うと、WC 全体を「un-SVN」することになります。これは基本的に export コマンドが行うことです。それが Tortoise の機能なのか、CLI SVN バイナリなのか、またはその両方なのかはわかりませんが、そのうちの 1 つを使用すると、文字通り .svn フォルダーを WC から削除するだけのインプレース エクスポートを実行できることを思い出します。通常のエクスポートでは、バージョン管理されていない新しい場所に WC のコピーが作成されます。