Реорганизовать дерево каталогов, не шутя с датами SVN - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть свн-дерево, которое с годами стало грязным. Он содержит много файлов и каталогов, которые не были изменены в течение многих лет ... дата последнего действия является основной подсказкой.

Если я "svn переименовываю foodir куда-нибудь / foodir", я получаю желаемый результат, но с новыми датами и историей. Таким образом, файлы выглядят более свежими, чем они есть на самом деле.

С помощью cvs я мог просто "mv" соответствующие файлы или каталоги на сервере получить желаемый результат реорганизации дерева без создания истории или работы с датами. Можно ли выполнить ту же операцию с svn?

Мне известно о "svn propset svn: date": SVN коммит со старой датой / временем Но это и неловко, и только частичное решение.

1 Ответ

0 голосов
/ 09 сентября 2011

Изменение данных "вручную" в репозитории не является хорошим подходом в вашем случае.Инструменты SCM предназначены для сохранения хронологии.Вам может понадобиться эта история, чтобы понять, почему полгода назад какой-то двоичный файл работал нормально, а теперь не работает.

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

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

Что касается дат, которые будут меняться - если у вас есть тысячи файлов, чем кто заботится о дате - просто посмотрите в svn log.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...