1

我正在使用安装在我的 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/proj/ /var/svn/proj/trunk /var/svn/proj/branches /var/svn/proj/tags

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

4

2 回答 2

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在发布时使用。

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

于 2010-12-04T04:20:41.603 回答
0

使用 svn check out 你可以首先结帐是你的仓库地址,它是协议,第二个参数是目的地,如果不确定,则表示当前目录

 svn checkout  https://server.example.com/srv/svn/agaric  myworkingcopyfolder 
于 2012-05-10T06:30:55.870 回答