2017-02-16 46 views
2

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

Если у меня есть два файла в папке, folder_with_long_name/file A.txt и folder_with_long_name/file B.txt. Я хочу изменить его на folder_short_name/fileA.txt и folder_short_name/fileB.txt.

В настоящее время для того, чтобы переименовать эти файлы и папки, мне пришлось бы сделать 3 отдельных ревизии: одну для папки и по одному для каждого текстового файла. В отличие от других вопросов, я не могу запустить пакетный скрипт и т. Д., Чтобы переименовать, так как нет шаблона для запуска. Это файл по-файлу, переименованный по папкам.

Мне бы очень хотелось иметь возможность сделать это всего за одну фиксацию, чтобы предотвратить 50+ разных версий.

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

+0

Вы должны иметь возможность сделать это максимум в двух коммитах. Нет ограничений на количество файлов, которые могут быть изменены в фиксации. Поэтому переименуйте все файлы сначала в одном коммите, а затем переименуйте все каталоги в следующем. Возможно, вы сможете сделать это в одном коммите - сначала переименуйте каталоги, затем файлы, а затем выполните (непроверенные). –

ответ

1

Оказывается, проблема заключается в попытке сделать это через репо-браузер TortoiseSVN. Выполнение этого заканчивается тем, что каждое переименование выполняется отдельно. Выбрав локально и сделав переименования через пункт меню tortoiseSVN, я могу объединить его в естественную фиксацию. Это также поддерживает историю файла.