首先,我想澄清一个简单的问题,我是否认为 svn repo 中的文件实际上并不存在于您签出时看到的层次结构中?
我试过用svn export ~/svn/project1 ~/public_html/project1
,但没有用。
我真正想要的是在我进行提交时自动执行导出命令,以便我可以立即在 Web 浏览器中看到我的更改。
首先,我想澄清一个简单的问题,我是否认为 svn repo 中的文件实际上并不存在于您签出时看到的层次结构中?
我试过用svn export ~/svn/project1 ~/public_html/project1
,但没有用。
我真正想要的是在我进行提交时自动执行导出命令,以便我可以立即在 Web 浏览器中看到我的更改。
我是否认为svn repo中的文件实际上并不存在于您签出时看到的层次结构中
正确...它们实际上存在于存储库目录中的各种数据库中。但是,您可以在工作副本或存储库 url 上调用 svn export。因此,假设您的 repo 在系统上,/svn/myproject
并且您有 at 的工作副本,trunk
那么以下~/myproject
任何一个 commabds 都将正确导出:
svn export --force ~/myproject ~/public_html
svn export --force file:///svn/myproject/trunk ~/public_html
当然,您可以根据访问权限的设置方式svn
,用http
、 或svn+ssh
代替协议。file
是的; 请参阅我的 svn 文件在哪里?
自动导出可以通过post-commit 钩子完成。