Переименование файлов с помощью SVN с использованием подстановочных знаков - PullRequest
1 голос
/ 02 февраля 2012

Можно ли изменить имена файлов в svn, используя подстановочные знаки?

, например: svn rename *.ext1 *.ext2?

или используя Tortoisesvn?

спасибо.

1 Ответ

2 голосов
/ 04 февраля 2012

Не напрямую. Но вы можете использовать стандартные инструменты сценариев с 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.

...