Есть ли способ напрямую смонтировать последнюю версию папки SVN без скрытых файлов SVN? Я хотел бы создать архив tar без файлов SVN. Я знаю, что вы можете получить последнюю версию с файлами отслеживания SVN, но есть ли один лайнер, который будет напрямую отправлять информацию в архив?
13
Ответы:
Самый простой способ сделать копию последней версии репозитория без всех папок .svn - это использовать
svn export
команду.Вот как бы я сделал архив:
Где URL - это URL-адрес вашего хранилища svn, а PATH - локальный путь, подходящий для сохранения копии экспортируемого хранилища. Я не знаю способ сделать это более прямо, чем это. К сожалению, вы в конечном итоге получаете экспортированную копию, поэтому вы можете просто поместить все это в короткий скрипт bash, который затем удаляет временные файлы.
РЕДАКТИРОВАТЬ: Хотя это самый простой метод и то, что я использовал, я был бы осторожен. В своем исследовании я обнаружил этот http://narfation.org/2009/01/08/creating-recreatable-tar-gz-from-svn, который ясно говорит нам о проблеме сохранения групповой / пользовательской собственности, которая вызывает проблемы при развертывании на другой система. Я пробовал этот сценарий с моими модификациями, чтобы соответствовать моим целям, и вы могли бы также извлечь выгоду.
источник
Возможно, версия 1.23 tar позволяет исключить все файлы версий из командной строки, но, к сожалению, не работает на моей версии 1.20:
источник
Перейдите в рабочий каталог Subversion (извлечение) и запустите это:
Если вы используете утилиты GNU, вы также можете запустить:
Если возможно, я бы рекомендовал использовать формат ustar (
-H ustar
).источник
Я также вижу:
Спасибо, смола.
источник
Если я правильно понимаю, вы хотите оценить результаты проверки svn?
Итак, в псевдокоде это будет выглядеть примерно так:
источник
Это адаптировано из одной строки, которую я написал. Предполагается, что у вас есть каталог ~ / tmp. Вам нужно будет изменить переменные PROJ и URL на первых двух шагах. Остальное должно работать.
Для легкого копирования:
Для удобства просмотра:
источник
Это моя попытка сделать детерминированный тарбол из репозитория SVN.
Требуется GNU tar 1.27 или более поздняя версия.
Функции:
pax
расширенному заголовкуgit archive
случае.tar.gz
и.tar.xz
сжатия. Для Gzip, вы можете оптимизировать сжатие дальше, используяadvdef
от AdvanceCOMP (advdef
использует zopfli библиотека).В качестве примера я использую сам репозиторий Subversion в качестве источника для оформления заказа и создания архива. Обратите внимание, что это не тот способ, которым SVN упаковывает свои tarballs, и я никак не связан с разработкой SVN. В конце концов, это всего лишь пример .
источник