"y"という名前のフォルダがありますが、バージョンコントロールには保存されていません。私はバージョンコントロールの下にあるフォルダ "x"を持っています。その後、私はその後、Non-versioned
またはIgnored
を読み込むすべてのファイル/フォルダを安全に削除することができると仮定することができ、フォルダx
Subversionに基づいてファイルを削除するにはどうすればよいですか?
にTortoisesvn
Check for Modifications
コマンドを使用することができますので、私は、x
にy
をコピーします。私のWCは1年も経っても問題なく動作しています。
バッチスクリプトを作成するためにSubversionによってマークされたファイルのリストを取得するにはどうすればよいですか?
更新。
私はかなり遠いですが、私はこれを自動化する方法が必要だと思います。
xをyにコピーしました。私は変更をチェックした。ダイアログを右クリックしてパスをクリップボードにコピーできます。私はUnversionedまたは無視されたファイルのみを選択します。
パスをバッチファイルに貼り付けます。私はこれを作成するためにいくつかの魔法を見つけ置き換えます。
XCOPY www.root\* www.root.backup /I /Q /R /S /E
CD www.root
DEL "Appraisals\*.*" /q /s
DEL "jobs\Backup\*.*" /q /s
DEL "New\Portability\BACKUP\*.*" /q /s
DEL "Footer\Codes\*.*" /q /s
DEL "QL\Commercial\*.*" /q /s
DEL "images\Discard\*.*" /q /s
DEL "Dup SH Pages\*.*" /q /s
DEL "ExtensionRequest\*.*" /q /s
DEL "ExtFile\*.*" /q /s
DEL "Ad\Include\*.*" /q /s
DEL "Bio\Include\*.*" /q /s
DEL "Contact\Include\*.*" /q /s
更新#2
私が類推し、例を挙げてより良い仕事なので、ここではシナリオと私は結果になりたいです。
私はレポに非常に単純なトランクがあると想像してください。 1つのファイルしかありませんcode.txt
私はそのファイルに変更を加え、それらをリポジトリに戻します。変更がリポジトリにコミットされた後、私はこのファイルのみをレポからプロダクションにエクスポートします。
他の開発者が来て、私に話をしないと想像してください。これらのファイルは、すべての種類のファイルを本番サーバーに直接コピーします。
copy of code.txt
bob's copy of code.txt_backup
copy of copy of copy of bob's copy of code.txt_backup.backup
今、私はこれを実現し、subverionで自分のコードを保護することを決定し、想像してみてください。私はそれを私のレポに加えてコミットする。今では時間がたつにつれて、私はcopy of copy of copy of bob's copy of code.txt_backup.backup
が実際に生産の一部であり、他の2つのファイルはゴミであることを認識しています。
私のWCからcopy of code.txt
、bob's copy of code.txt_backup
というファイルを削除してコミットします。私もcode.txt
に少し変更を加える。私はコミットする。
これまでのリビジョンと比較して、エクスポートを実行すると、Tortoiseは変更されたファイルをエクスポートします。
だから私は生産時に孤立した2つのファイルを持っています。私はSubversionのHEADにないという事実に基づいて、それらをプロダクションから削除するスクリプトを望みます。
ここで、5300個のファイルとフォルダがあるとします。 ....
新しい提案で私の答えを更新しました。 – JVerstry