有沒有辦法刪除一個文件夾,我們可以從SVN trunk中遞歸地調用它的FolderX?在谷歌快速搜索只告訴我如何遞歸刪除所有.svn目錄,這是不是我想要做的SVN遞歸刪除
SVN遞歸刪除
回答
嘗試像POSIX的系統上執行以下操作:
find ./ -name "FolderX" | xargs svn delete --force
這會發現所有匹配從當前目錄開始的文件/文件夾並對它們執行操作,即svn delete。我不確定如何在沒有cygwin的情況下在Windows中執行此操作。
對於Win32中,評論者提出以下類似的解決方案(CMD):
for /R . %1 in (*.EXT) do svn delete %1
我真的希望有一個等效的Windows命令提示符命令。我想可以安裝cygwin。 – 2010-02-02 17:19:04
發現它,我想遞歸刪除我的存儲庫中的所有* .EXT文件,它在Win32命令(DOS)中的提示條款是: for/R。 (* .EXT)中的%1做svn刪除%1 – 2010-02-02 17:28:56
svn delete FolX --force
應該做的,即使有子樹中的版本文件的伎倆。
find . -name ".svn" -exec rm -rf {} \;
我創建了一個SH輕鬆地爲 「RM」 共同運行。
- 在 「在/ usr/bin中」 創建 「rm_svn_dirs」 文件,認沽:
#!/bin/bash
if [ $\# -eq 0 ] ; then
echo
echo "Path not found"
echo "Use:"
echo " $0 path"`
echo " $0 /var/www/test/svn/website"
echo " $0 ."
echo "Operation cancelled"
echo
exit 1
fi
echo
echo "Recursively delete .svn directories in:"
if [ $1 != "." ] ; then
echo $1
else
pwd
fi
echo
read -p "Continue? [Yes/No]: " x
if [ "$x" != "Yes" ] ; then
echo "Operation cancelled"
echo
exit 1
fi
find $1 -name .svn -exec rm -rf {} \;
echo "End!"
echo
exit 0`
保存文件,並使其可執行:
chmod +x rm_svn_dirs
要使用:
rm_svn_dirs /var/www/svn/www
rm_svn_dirs ./svn/www
rm_svn_dirs .
它的工作很適合我
find directory_to_delete/ -type d -name '*.svn' | xargs rm -rf
不要忘了一倍%,如果你想在一個批處理文件來使用它:
用於/ R。 %1中(* .EXT)做的svn刪除%1
_
爲/ R。 (* .EXT)%% 1做svn刪除%% 1
- 1. SVN刪除和忽略遞歸
- 2. SVN刪除/刪除所有外部遞歸
- 3. 刪除遞歸
- 4. 遞歸刪除
- 5. 刪除遞歸子
- 6. PSFTP遞歸刪除
- 7. CakePHP遞歸刪除
- 8. 遞歸svn propset
- 9. 如何使用Perl遞歸刪除所有.svn目錄?
- 10. Subversion:如何遞歸刪除所有.svn文件?
- 11. Bash:遞歸刪除文件
- 12. PHP遞歸刪除函數
- 13. 遞歸刪除desktop.ini文件
- 14. emacs遞歸刪除目錄?
- 15. 遞歸刪除目錄
- 16. 如何刪除左遞歸
- 17. QDom遞歸刪除評論
- 18. c中的遞歸刪除#
- 19. 如何刪除遞歸?
- 20. 刪除遞歸NG重複
- 21. 遞歸地刪除目錄
- 22. 刪除左遞歸語法
- 23. mootools遞歸刪除類
- 24. 遞歸刪除目錄
- 25. SVN:遞歸添加
- 26. SVN刪除已刪除
- 27. 遞歸應用SVN屬性
- 28. SVN未遞歸更新
- 29. SVN全局忽略遞歸?
- 30. 如何遞歸刪除空對象?
「svn rm FolX」有什麼問題? – 2008-11-05 04:57:28
他在說整個樹上有多個FOIX dirs。你的命令只會刪除當前目錄中的一個。 – 2009-07-14 00:42:59