SVN экспортировать, но исключить определенные файлы? - PullRequest
2 голосов
/ 09 ноября 2010

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

Есть ли способ "экспорта" (или эквивалентного) контента (без создания папок .svn и т. Д.) И исключения определенных файлов?

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

Ответы [ 2 ]

4 голосов
/ 09 ноября 2010

Создать патч с вашими изменениями:

svn export . /tmp/exported
cp -pr /tmp/exported /tmp/exported.orig
# do your changes to /tmp/exported
cd /tmp
diff -urNP exported.orig exported > "$HOME"/local-changes.patch

Затем, когда вы делаете экспорт, затем сначала экспортируйте, затем примените изменения:

svn export . /tmp/exported --force
( cd /tmp/exported; patch -p1 < "$HOME"/local.changes.patch )

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

0 голосов
/ 09 ноября 2010

Это зависит от того, что вы используете для доступа к вашей SVN-команде (командная строка svn? Tortoise? Eclipse SVN plugin?)

С помощью Tortoise SVN для экспорта: щелкните правой кнопкой мыши в своем репо -> ToirtoiseSVN -> экспорт. С помощью плагина Tigris Eclipse, чтобы игнорировать файл: щелкните правой кнопкой мыши по файлу -> Team -> add to svn: ignore; для экспорта: щелкните правой кнопкой мыши по вашему сундуку (или репо) -> Команда -> Экспорт

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