Что происходит с локальными изменениями при экспорте SVN из рабочей копии - PullRequest
4 голосов
/ 23 сентября 2011

Я занимаюсь разработкой веб-сайта и сохраняю его код SVN.Для целей разработки у меня есть две локальные копии: 1. Обычная рабочая копия, которая всегда находится в HEAD (я единственный разработчик) 2. svn export'ed копия для финальных тестов и выгрузки на сервер

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

Кто-нибудь знает, что произойдет, если я попробую экспорт svn из рабочего каталога, и есть что-то из следующего?1. Я просто забыл зафиксировать локальные изменения (добавление / удаление / изменение файла) 2. Я удалил / переместил весь каталог по ошибке (то есть вместе с папками .svn)

Будет ли экспорт SVN из рабочей копии ещепроизвести полный клон HEAD и / или остановиться с каким-нибудь сообщением об ошибке, если это невозможно?

Ответы [ 2 ]

5 голосов
/ 23 сентября 2011

С SVN документы :

svn export [-r REV] PATH1[@PEGREV] [PATH2]

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

2 голосов
/ 23 сентября 2011

Просто сделайте это:

svn export -r BASE /path/to/wc /path/to/export

Указав BASE для ревизии, вы экспортируете первоначальную версию из рабочей копии. Незавершенные изменения не будут включены. Незакрепленные добавления не будут включены. Неверсированные файлы не будут включены. Удаленные незафиксированные файлы будут включены.

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