SVN CheckOut问题 - 创建不需要的子文件夹

时间:2010-12-04 04:13:12

标签: ubuntu svn svn-checkout

我正在使用我的hostgator帐户上安装的SVN客户端。当我执行以下命令时:

svn co http://dev.server.com/proj/trunk/ --username myusername

除了一件事之外,文件已从本地计算机上的SVN服务器正确移动。而不是像http:// stage.foo.com/那样访问网站我不得不像http:// stage.foo.com/trunk/那样访问它,这对我正在做的事情并不好能够像http:// stage.foo.com/一样访问它。 (不是http://之后的空格只是因为防垃圾邮件防火墙已关闭)。

这是因为我的svn目录结构如下所示: 在/ var / SVN /凸出/ 在/ var / SVN /凸出/行李箱 在/ var / SVN /凸出/枝 的/ var / SVN /凸出/标签

当我创建svnadmin时,它在/ var / svn / proj /上执行了吗?我应该在/ var / svn / proj / trunk /上执行此操作吗?我是SVN的新手,请指教,以便我可以解决这个问题,谢谢。

2 个答案:

答案 0 :(得分:6)

使用:

svn co http://dev.server.com/proj/trunk/ /var/www/mysite --username myusername

或:

svn co http://dev.server.com/proj/trunk/ . --username myusername

“。”告诉它提取到当前目录,如果你确保首先在正确的目录中。

另外,如果您正在使用SVN进行发布,那么我的意思是您不会修改服务器上的文件 - 我假设您有一个开发/测试站点,您将进行编码,对吧?如果是这种情况,那么您在发布时应使用svn export代替svn co

后者,对于“checkout”,将创建一个隐藏的.svn目录,跟踪已修改的文件,以便您可以重新检入它们。导出只复制当前版本的文件,没有额外的数据。

答案 1 :(得分:0)

使用svn检查你可以先结账是你的代表地址,它的protocle和第二个param是一个目的地,如果没有确定,意味着当前的目标

 svn checkout  https://server.example.com/srv/svn/agaric  myworkingcopyfolder