SVN – 如何导出只是一个修订

我在我的本地计算机(Ubuntu)上使用SVN安装程序进行开发,并在共享主机上运行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设置有内在的错误(这是我第一次configurationSVN)。

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> 

想法? 请指教。

您可以指定只想要导出的文件夹/文件,例如

比如使用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://img.zgserver.com/linux/menu-arrows.gif images/menu-arrows.gif 

如果你想更新项目,你不应该使用svn export ,你应该使用svn commit从工作副本发送更改到版本库。

我想知道为什么你使用-r 31选项,这意味着修订和它们的数量是31.可能你想调用的选项是-R选项,代表递归目录。