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