自动将svn存储库的内容导出到另一个目录?
首先,我想澄清一个简单的问题,我认为 svn repo 中的文件实际上并不存在于您查看时看到的层次结构中,这样的想法是否正确?
我尝试使用 svn export ~/svn/project1 ~/public_html/project1 但它不起作用。
我真正想要的是在提交时自动执行导出命令,以便我可以立即在网络浏览器中看到我的更改。
First, I would like to clarify a quick question I have, am I right in thinking that files in svn repo don't actually exist in the heirarchical structure you see when you check them out?
I have tried to use svn export ~/svn/project1 ~/public_html/project1
but it didn't work.
What I actually want is to have the export command automatically executed when I do a commit so that I can see my changes immediately in a web browser.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正确...它们实际上存在于存储库目录中的某种数据库中。但是,您可以在工作副本或存储库 URL 上调用 svn 导出。假设您的存储库位于系统上的
/svn/myproject
处,并且您在~/myproject
处有一个trunk
的工作副本,那么以下commbds将正确导出:svn export --force ~/myproject ~/public_html
svn export --force file:///svn/myproject/trunk ~/public_html
当然,您可以根据您的访问方式将
svn
、http
或svn+ssh
替换为file
协议已设置。Correct... they actually exist in a DB of sorts in the repository directory. However you can invoke svn export on a working copy or a respoitory url. So lets say your repo is on the system at
/svn/myproject
and you have a working copy oftrunk
at~/myproject
then either of the folloring commabds will export properly:svn export --force ~/myproject ~/public_html
svn export --force file:///svn/myproject/trunk ~/public_html
ofcourse you can subsitute the
svn
,http
, orsvn+ssh
for thefile
protocol depending on how your access is set up.是的;请参阅 我的 svn 文件在哪里?
可以使用 提交后挂钩。
Yes; see Where are my svn files?
Automatically exporting can be done with a post-commit hook.