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

cni*_*ini 1 svn ubuntu svn-checkout

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

svn co http://dev.server.com/proj/trunk/ --username myusername
Run Code Online (Sandbox Code Playgroud)

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

这是因为我的svn目录结构如下所示:/ var/svn/proj// var/svn/proj/trunk/var/svn/proj/branches/var/svn/proj/tags

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

cec*_*rik 6

使用:

svn co http://dev.server.com/proj/trunk/ /var/www/mysite --username myusername
Run Code Online (Sandbox Code Playgroud)

要么:

svn co http://dev.server.com/proj/trunk/ . --username myusername
Run Code Online (Sandbox Code Playgroud)

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

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

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