2010-03-27 51 views
0

嗨,大家好,我有一个简单的问题,但对我来说并不容易。svn工作拷贝问题

我在/ mnt下回购协议/应用/回购协议,我希望做一个钩子,将更新/导出一切到/ mnt /应用程序的/ dev /回购文件夹,但运行时:

#/usr/bin/svn update /mnt/apps/dev/repos 

运行

#usr/bin/svn export /mnt/apps/dev/repos 

当我得到

Skipped '/mnt/webapps/dev/repos' 

我收到错误
svn: '/mnt/webapps/dev/repos' is not a working copy 

如何将/ mnt/webapps/dev/repos添加为来自repo DB的所有文件的工作副本?

请帮助

+0

如何添加这个.svn文件夹,这似乎在做诡计? – Marcin 2010-03-27 12:33:37

+0

您的SVN服务器与存储库的工作副本位于同一台机器上吗? – 2010-03-27 12:40:34

+0

是的,我喜欢使用的是为Apache开发目的 – Marcin 2010-03-27 12:48:29

回答

1

您应该使用URL格式指定你的资料库,为http://,https://开头,SVN://,SVN + SSH://或file://

存储库是所有版本的数据库,因此您无法更新它。你可能想看看一份工作副本。

svn checkout file:///mnt/webapps/dev/repos /home/user/workingcopy 

请注意:

  • 通常你不检查出库的根,它是常见的有内/项目/主干布局。
  • 当出于安全原因使用存储库时,建议使用http(s)://或svn(+ ssh)://。最好在存储库前面有一个服务器守护进程,而不是允许每个人都可以读/写访问它。
  • 如果/mnt表明您安装上它的储存库的网络共享,这样做的,去同一个服务器,而不是

退房免费svnbook更多细节

+0

谢谢你,但如果我需要工作副本在同一台服务器上,以使开发版本在Apache下? – Marcin 2010-03-27 12:49:05

+0

确定svn checkout file:/// mnt/webapps/svn/repos/mnt/webapps/dev/repos /做了这个窍门,然后我可以像下面这样做hook:svn update/mnt/webapps/dev/repos/cheers – Marcin 2010-03-27 12:52:54

+1

您刚刚检出了存储库中的存储库。我强烈建议你阅读本书/文档,因为这听起来*非常*错误和破碎!这就是为什么我告诉你使用'/ home/user/workingcopy'来代替。 – 2010-03-27 15:29:38