Не напрямую. Но вы можете использовать стандартные инструменты сценариев с 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
). Для более сложных задач сопоставления вы можете перейти к сопоставлению регулярных выражений в .NET, используя метод [regex]::Replace()
вместо оператора -replace
.