SVN - Как экспортировать только ревизию

У меня есть настройка 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>

Ideas? Please advise.


person cnizzardini    schedule 11.12.2010    source источник
comment
svn export с -rev используется для экспорта всех файлов в этой конкретной ревизии, а не только измененных файлов, как вы хотите   -  person javs    schedule 11.12.2010


Ответы (2)


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

например, используя 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
person ajreal    schedule 11.12.2010
comment
Я собирался попросить систематика прояснить, что он на самом деле хочет сделать, но я думаю, вы ударили его по голове. @systematical: я думаю, вы просто не понимаете, что URL-адрес репозитория уходит глубже, чем корень. - person Robert S Ciaccio; 11.12.2010
comment
Я просто хочу загрузить свои последние зафиксированные файлы на свой промежуточный сервер. Поэтому я подумал, что, указав номер редакции, он просто переместит эти файлы. Или, если бы у меня было несколько ревизий, которые я хотел бы загрузить, я мог бы сделать что-нибудь вроде -r 31:35. Это то, чего я пытаюсь достичь. - person cnizzardini; 11.12.2010
comment
вы имеете в виду скачивание вместо закачки? - person ajreal; 11.12.2010

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

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

person mariana soffer    schedule 11.12.2010
comment
Я думаю, что -r 31 в этом контексте означает версию 31, поэтому в контексте получить что-то из этого пути репозитория, как это было в версии 31 - person Robert S Ciaccio; 11.12.2010