linux - SVN - 如何仅导出修订版

标签 linux svn apache webdav

我在用于开发的本地计算机 (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 设置是否存在固有错误(这是我第一次配置 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>

想法?请指教。

最佳答案

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

比如用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

关于linux - SVN - 如何仅导出修订版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414852/

相关文章:

python - 如何在 Linux 上管理基于 Python 的守护进程?

git - svn2git with --exclude,有什么方法可以忽略空/空白提交?

vhost 的 Php 版本,apache2

c++ - 等待系统调用完成

linux - 将 OpenLDAP 目录导入 OSX Open Directory

c++ - sscanf 未在此范围内声明 - Eclipse、C++

svn - 我知道 svn 和 git。如何理解 Perforce?

apache - 从 Apache 到 Tomcat 的子域 ajp 代理

php - 从 htdocs 外部运行我的 php 文件

linux - 如何在 GDB 中打印最后接收到的信号?