TortoiseSVN — добавление префикса ко всем файлам в каталоге без необходимости указывать каждое имя файла

Я надеюсь, что это в правильном месте.

По сути, у меня есть набор файлов с версиями в репозитории SVN, и я использую TortoiseSVN. Все эти файлы необходимо переименовать, чтобы их новое имя совпадало с их текущим именем, плюс префикс, добавленный впереди.

Tortoise имеет возможность переименовывать файлы, но это нужно делать вручную, файл за файлом, через меню графического интерфейса, и я бы предпочел менее утомительное и требующее меньше времени решение.

Я видел на этом сайте примеры, в которых используются решения на основе Windows, но я не ожидаю, что они будут работать, так как они изменят имя файла не через TortoiseSVN, а через Проводник, что приведет к тому, что TortoiseSVN не распознает эти файлы как эквивалентные оригиналы, даже если мы признали их таковыми.

Я видел еще один вопрос, связанный здесь: (массовое переименование файлов черепахи svn сливается)

В котором спрашивающий говорит, что файлы были переименованы с помощью инструмента Windows и, следовательно, SVN не распознал их, и предложенное решение состояло в том, чтобы написать новый сценарий, который подберет старое имя, заменит его новым именем и повторит для каждая запись. Однако, если я не ошибаюсь, это решение потребует входа и указания старого и нового имени для каждой записи, что, с моей точки зрения, может занять столько же времени, сколько и ручная опция в TortoiseSVN.

Я рассмотрел другую возможность: я мог бы использовать командную строку Windows, чтобы сделать копию каждого файла в каталоге, переименовав копии, чтобы они соответствовали. Затем я бы SVN удалил старые файлы, а SVN добавил новые файлы. Это позволит добиться переименования, но тогда связь с историей будет нарушена, поскольку технически это уже не тот же файл.

Проблема, с которой я сталкиваюсь, когда читаю разные вопросы, задающие похожие запросы, заключается в том, что они, кажется, построены вокруг указания имени начального файла и имени конечного файла для каждой записи. Я хочу выполнить полное переименование каждого файла, без необходимости учитывать имя файла до или после выполнения.

Таким образом, мое исследование привело меня к следующему вопросу: Учитывая набор известных существующих файлов F и известный постоянный префикс P, может ли TortoiseSVN быть сделано для автоматического обновления каждой записи в F с префиксом P, но таким образом, что TortoiseSVN распознает как свой внутренний процесс «переименования» (а не внешний процесс, который, с его точки зрения, заменит, а не изменит данный файл) , и без необходимости также определять результирующее конечное имя каждого файла в F (таким образом, нет необходимости указывать старое и новое имя файла для каждой записи), чтобы каждый файл можно было обновить без необходимости ручного вмешательства для каждого из них? Спасибо за чтение.


person user2828965    schedule 15.08.2017    source источник
comment
Для этого используйте инструменты командной строки Tortoise SVN, используя пакетный файл и цикл. Поиск здесь может найти информацию о том, как перебирать файлы в папке.   -  person Ken White    schedule 15.08.2017
comment
Я посмотрю на это и посмотрю, что я могу придумать.   -  person user2828965    schedule 15.08.2017
comment
Щелкните правой кнопкой мыши папку проекта, выберите Tortoise SVN-›Справка в контекстном меню и перейдите к Перекрестная ссылка интерфейса командной строки-›Команды Tortoise SVN, в частности E.2.12 Rename.   -  person Ken White    schedule 15.08.2017