Переименовать локальную папку с рабочей копией SVN без чистой проверки - PullRequest
4 голосов
/ 14 января 2010

Проблема: если я переименую / переместлю папку с рабочей копией Subversion в другое место в файловой системе, svn будет жаловаться, что она больше не является рабочей копией.Чтобы это исправить, нужно сделать чистую проверку.

Причина: у нас есть несколько проектов с объемом около 1 ГБ после экспорта SVN + каждой ветви.Требуется слишком много времени, чтобы выполнить чистую проверку даже по локальной сети (ssh), не говоря уже о глобальной сети.Другая проблема заключается в том, что, поскольку мы используем SmartSVN для Windows, ему также придется восстанавливать chache, что также занимает много времени.И еще одна вещь, потребуется несколько часов, чтобы перекомпилировать его для каждой цели, которую мы поддерживаем.

Вопрос: можно ли переименовать локальную папку без чистой проверки?

1 Ответ

2 голосов
/ 09 апреля 2015

Звучит так, будто вы спрашиваете, как переместить рабочую копию в файловой системе (например, change-working-folder-location ), при этом сохраняя специфические функции SmartSVN, такие как кэш и проект просмотры.

SmartSVN позволяет вам сделать это для любого проекта с параметром меню «Проект»> «Редактировать рабочую копию», как описано на странице документации Проекты SmartSVN (соответствующее заявление ниже):

Если местоположение рабочей копии изменилось, вы можете использовать Изменить рабочую копию, чтобы указать новое местоположение.

Я протестировал его с рабочей копией, проверенной и управляемой SmartSVN 6.6:

  1. Переименовать каталог локальной рабочей копии.

rename trunk to newdirectoryname

  1. Выберите «Проект»> «Редактировать рабочую копию». Это должно вызвать файловый браузер, показывающий обновленное дерево каталогов.

use Edit Working Copy option in trunk Project menu

  1. Выделите новое местоположение рабочей копии и нажмите «Выбрать».

select newdirectoryname in file browser

...