SVN - 如何仅导出修订版

cni*_*ini 11 linux svn apache webdav

我在我用于开发的本地计算机(Ubuntu)上有SVN设置,在我使用登台服务器的共享主机盒上运行的SVN客户端,我的生产服务器也有相同的设置.当我进行导出时,整个项目将被导出,这对于小版本发布来说是荒谬的.我使用以下命令:

svn export -r 31 http://localhost.com/proj/trunk . --force --username myusername
Run Code Online (Sandbox Code Playgroud)

整个项目再次出口.所以我尝试了另一种方式:

svn export -r 'COMMITTED' http://localhost.com/proj/trunk . --force --username myusername
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:

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
Run Code Online (Sandbox Code Playgroud)

我想知道我是不是使用了正确的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>
Run Code Online (Sandbox Code Playgroud)

想法?请指教.

ajr*_*eal 13

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

例如使用wp svn

svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css
Run Code Online (Sandbox Code Playgroud)

如果只是几个文件,但位于不同的目录

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
Run Code Online (Sandbox Code Playgroud)


mar*_*fer 0

svn export如果您想更新项目,则不应使用它,而应该使用svn commit它将更改从工作副本发送到存储库。

我想知道为什么你使用 -r 31 选项,它代表修订以及修订的数量,即 31。可能你想要调用的选项是 -R 选项,它代表递归目录。

  • 我认为`-r 31`在这个上下文中意味着“在修订版31”,所以,在上下文中,“从这个存储库路径中获取一些东西,就像在修订版31一样” (3认同)