Избавляемся от файлов .svn во всех каталогах - PullRequest
6 голосов
/ 26 августа 2009

Есть ли способ с Subversion или любой другой VCS, чтобы я мог сохранить извлеченные файлы в каталоге .svn в другом месте, чем каталог, в котором они «принадлежат». Например, наличие некоторого верхнего уровня / work / my-source-tree и каталога / work / my-source-tree-svn?

Я знаю, почему файлы дублируются в каталогах .svn (быстрое обнаружение измененных файлов при регистрации и простая поддержка инструментов). Но я часто хочу сделать резервную копию файлов, например, на USB-накопителе, и передача двойного количества файлов - это просто показ.

Ответы [ 6 ]

10 голосов
/ 26 августа 2009

Используйте svn export для копирования файлов в чистый каталог (т. Е. На USB-накопитель). Он не будет копировать каталоги .svn. Это также работает для рабочих копий:

svn export <path-to-working-copy> <destination-directory>
8 голосов
/ 26 августа 2009

С CVS, SVN и другими системами контроля версий вы можете сделать экспорт. Это позволяет вам получить копию кода без .svn или других скрытых каталогов.

SVN Экспортная документация

5 голосов
/ 26 августа 2009

svk - слой поверх subversion, который добавляет несколько дополнительных функций. Одной из ключевых особенностей является то, что метаданные хранятся в $ HOME / .svk /, а не в каждой рабочей копии. Это разделяет их и сделает ваши резервные копии проще, а рабочие копии меньше.

Кроме того, он также предоставляет некоторые функции управления распределенной версией, такие как git и другие, но все еще использует svn в качестве бэкэнда. Может стоит попробовать.

3 голосов
/ 26 августа 2009

Вы можете сделать резервную копию на USB-накопителе с помощью rsync и использовать опцию --cvs-exclude. В зависимости от вашей версии, это может не работать для файлов subversion, поэтому попробуйте --exclude = '. Svn / *'

1 голос
/ 15 ноября 2011
cd svn-local-dir
find . -name .svn | xargs rm -rf
0 голосов
/ 02 марта 2013

FWIW, это больше не проблема в Subversion 1.7.

Вместо каталога .svn в каждом каталоге рабочей копии у рабочих копий Subversion 1.7 есть только один каталог .svn - в корне рабочей копии. ( Замечания к выпуску Subversion 1.7 )

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