[解決済み] Subversion のバージョン管理外のファイルを自動的に削除する
2022-10-10 01:21:12
質問
バージョン コントロール下にない作業コピーのすべてのファイルを再帰的に削除する方法を知っている人はいますか。(VMware の自動ビルドでより信頼性の高い結果を得るために、これが必要です)。
どのように解決するのですか?
編集してください。
Subversion 1.9.0では、これを行うためのオプションが導入されました。
svn cleanup --remove-unversioned
その前に、このpythonスクリプトを使っています。
import os
import re
def removeall(path):
if not os.path.isdir(path):
os.remove(path)
return
files=os.listdir(path)
for x in files:
fullpath=os.path.join(path, x)
if os.path.isfile(fullpath):
os.remove(fullpath)
elif os.path.isdir(fullpath):
removeall(fullpath)
os.rmdir(path)
unversionedRex = re.compile('^ ?[\?ID] *[1-9 ]*[a-zA-Z]* +(.*)')
for l in os.popen('svn status --no-ignore -v').readlines():
match = unversionedRex.match(l)
if match: removeall(match.group(1))
かなり仕事ができるようです。
関連
-
[解決済み] SVNエラー - 作業コピーではありません
-
[解決済み] SVNリポジトリURLの変更
-
[解決済み] Subversionリポジトリにおける「branch」、「tag」、「trunk」の意味とは?
-
[解決済み] Subversionでファイルを無視するにはどうしたらいいですか?
-
[解決済み] Subversion で古いバージョンのコードに戻るにはどうしたらいいですか?
-
[解決済み】`find`が.svnディレクトリを無視するようにするにはどうしたらいいですか?
-
[解決済み】「ローカル編集、更新時に着信削除」メッセージの解決方法
-
[解決済み】Subversionでは、ログイン名以外のユーザーになることはできますか?
-
[解決済み] バージョン管理されていないファイルをすべてSVNに「追加」するには?
-
[解決済み] 作業コピーをリセットするSubversionコマンドはありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ブランチをトランクにマージする場合、「svn merge --reintegrate」と「svn merge without reintegrate」はどう違うのですか?
-
[解決済み] svn には `revert-all` コマンドがありますか?
-
[解決済み] あるSubversionのリポジトリから別のリポジトリに1つのフォルダを移動するにはどうしたらいいですか?
-
[解決済み] Subversion リポジトリの古いリビジョンを Web ビューで参照するにはどうすればよいですか?
-
[解決済み] 作業コピーのバージョン管理されていないファイルやフォルダーをすべて削除するにはどうすればよいですか?
-
[解決済み] TortoiseSVN を使って、トランクからブランチに、またはその逆に変更をマージするにはどうすればよいですか?
-
[解決済み] TortoiseSVN でソース管理からフォルダを削除するにはどうしたらいいですか?
-
[解決済み] ファイルを削除せずにバージョン管理から削除するには?
-
[解決済み] 再統合は、リビジョン X から Y までが <URL> から以前に統合されている場合にのみ使用でき、ソースを再統合することができます。
-
[解決済み] 作業コピーをリセットするSubversionコマンドはありますか?