SVN - Как экспортировать только ревизию - PullRequest
10 голосов
/ 11 декабря 2010

У меня есть настройка SVN на моем локальном компьютере (Ubuntu), которую я использую для разработки, и клиент SVN, работающий на общедоступном хосте, который я использую промежуточный сервер, также мой рабочий сервер имеет ту же настройку. Когда я делаю экспорт, весь проект экспортируется, что абсурдно для выпуска маленькой версии. Я использую следующую команду:

svn export -r 31 http://localhost.com/proj/trunk . --force --username myusername

И весь проект снова экспортируется. Поэтому я пытаюсь по-другому:

svn export -r 'COMMITTED' http://localhost.com/proj/trunk . --force --username myusername

Я тогда получаю эту ошибку:

svn: 'http://localhost.com/egr' is not a working copy
svn: Can't open file 'http://localhost.com/proj/.svn/entries': No such file or directory

Интересно, не использую ли я правильную команду экспорта SVN или что-то не так с моей настройкой SVN (я впервые настраиваю SVN).

dav_svn.conf:

  <Location /proj>
 DAV svn
 SVNPath /var/svn/proj/
 AuthType Basic
 AuthName "SVN Repo"
 AuthUserFile /etc/subversion/passwd
 <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
 </LimitExcept>

Идеи? Пожалуйста, сообщите.

Ответы [ 2 ]

12 голосов
/ 11 декабря 2010

Вы можете указать папку / файлы, которые вы хотите экспортировать только, например

например использование wp svn

svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css

Если только несколько файлов, но расположены в разных каталогах

mkdir {css,image}
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css/install.css css/install.css
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/images/menu-arrows.gif images/menu-arrows.gif
1 голос
/ 11 декабря 2010

Не следует использовать svn export, если вы хотите обновить проект, вы должны использовать svn commit, который отправляет изменения из вашей рабочей копии в хранилище.

Мне было интересно, почему вы используете опцию -r 31, которая обозначает ревизии и их количество 31. Вероятно, вы хотите вызвать опцию -R, которая обозначает рекурсию каталогов.

...