В Subversion, как я могу отменить захват файла? - PullRequest
7 голосов
/ 02 июня 2009

В настоящее время у моей команды есть набор файлов, которые не должны находиться под контролем версий, но они есть. Я хотел бы удалить их из нашего хранилища subversion и разрешить всем сохранять свои локальные версии. Каков наилучший способ сделать это?

Удаление файлов удаляет их из репозитория, а также из локальной файловой системы каждого. Использование флага --keep-local почти работает. Это позволяет мне хранить копию на моем компьютере, удаляет ее из хранилища, но все равно удаляет файлы из файловой системы всех остальных.

Спасибо!

Ответы [ 4 ]

5 голосов
/ 02 июня 2009

После удаления файла ваши пользователи должны будут восстановить файл из хранилища, используя svn export.

$ svn export -r x path ./

Где x - это ревизия, в которой файл существовал до удаления, path - полный путь к файлу, а ./ - место размещения файла.

См. svn help export для получения дополнительной информации.

2 голосов
/ 02 июня 2009

Когда вы удаляете его из репозитория, он в итоге удалит его из других рабочих копий.

Когда вы приступаете к установке новой системы, одна из техник, которая обычно работает довольно хорошо, состоит в том, чтобы код искал локальный файл (скажем, config-local.php), который специально игнорируется (и поэтому никогда не ставится в хранилище), и общий файл, который читается, если более конкретный файл не найден. Это может иметь либо общую конфигурацию, либо выдавать ошибку, чтобы они создали локальную версию.

2 голосов
/ 02 июня 2009

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

0 голосов
/ 02 июня 2009

Вместо того, чтобы удалить его, переместите его в какое-нибудь резервное имя файла (в SVN конечно) Затем установите свойство svn: ignore для старого имени.

Файлы будут все равно удалены, но никто не потеряет их изменения.

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