2012-02-02 51 views

回答

2

不是直接。但是你可以使用標準的腳本工具和命令行Subversion來實現你想要的。例如,使用PowerShell,該命令將當前目錄中每個C#文件的基本名稱從x更改爲x_old,注意svn mv是Subversion中的重命名命令。

ls *.cs | % { svn mv $_.name ($_.name -replace ".cs", "_old.cs") } 

從這個起點,你可以得到更詳細的。 Get-ChildItem(又名ls)提供了一個-recurse選項,因此您可以在整個子樹上進行操作,而不僅僅是當前目錄。 (在這種情況下,當然需要使用$_.fullname而不是$_.name)。對於更復雜的匹配需求,您可以使用[regex]::Replace()方法而不是-replace運算符與.NET進行正則表達式匹配。

+0

那麼我期望svn有一個內置的解決方案,但它是一個好主意。謝謝。 – CloudyMarble 2012-02-06 05:16:58