我有一個名爲「y」的文件夾,它不保存在版本控制中。我有一個在版本控制下的文件夾「x」。我想y
複製到x
,因爲這樣我可以用Tortoisesvn
Check for Modifications
命令對文件夾x
如何刪除基於顛覆的文件?
那麼我可以假設,每一個文件/文件夾,上面寫着Non-versioned
或Ignored
可以安全地刪除。因爲我的WC在沒有他們的情況下一直工作正常。
如何添加Subversion標記爲創建批處理腳本的文件列表?
更新。
我已經走得很遠了,我想我只需要一種方法來實現這一點。
我將y複製到x中。我跑了檢查修改。我可以右鍵單擊對話框並將路徑複製到剪貼板。我只選擇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
我更好地類比和例子工作,所以這裏的情形和我想要的結果是什麼。
請想象我的回購中有一個非常簡單的樹幹。它只有一個文件code.txt
我對該文件進行了更改,將它們提交回購。在對repo進行更改後,我只將該文件從repo導出到Production。
現在想象其他一些開發者出現,不要跟我說話。他們直接複製到生產服務器的各種文件。
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
實際上是生產的一部分,其他兩個文件都是垃圾。
我從我的WC中刪除文件copy of code.txt
,bob's copy of code.txt_backup
並提交。我也對code.txt
進行了微小更改。我承諾。
現在,當我比較以前的修訂版本,並做出口烏龜將導出更改後的文件。
所以現在我有兩個文件在生產中成爲孤兒。我想要一個腳本從生產中刪除它們,因爲它們不在Subversion的頭部。
現在想象一下如果你有5300個文件和文件夾。 ....噢。
我剛更新了我的答案並提供了一個新建議。 – JVerstry