Экспорт против проверки в SVN - PullRequest
27 голосов
/ 02 июня 2011

Что делает экспорт в SVN?Существуют ли существенные различия между проверкой копии и экспортом?

Ответы [ 3 ]

27 голосов
/ 02 июня 2011

Экспорт удаляет всю информацию о версиях и экспортирует конкретную ревизию (обычно самую последнюю) в другое указанное место.

Copy или Checkout имеют информацию о версии с исходным кодом.

Если вы перечислите содержимое каталога после экспорта, вы обнаружите, что каталоги .svn отсутствуют.

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

23 голосов
/ 02 июня 2011

Когда вы делаете svn export, вы не создаете каталоги .svn. Это хорошо, когда вам не нужны эти каталоги. Например, моя веб-страница находится под контролем ревизии Subversion. Я могу сделать svn export там, где должна находиться моя веб-страница, и у меня останутся только файлы, а не каталоги .svn.

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

0 голосов
/ 12 апреля 2018

Они одинаковы, за исключением того, что Export не включает папки.svn, а Checkout их включает.Также обратите внимание, что экспорт не может быть обновлен.Когда вы делаете извлечение Subversion, каждая папка и подпапка содержит папку .svn.Эти папки .svn содержат чистые копии всех извлеченных файлов и каталоги .tmp, содержащие временные файлы, созданные во время извлечения, фиксации, обновления и других операций.

Экспорт будет примерно вдвое меньше размера извлеченияотсутствие папок.svn, которые дублируют весь контент.

Экспорт не может быть обновлен как извлечение.

...