SVN协议的SVN检出

9

我作为单用户在一台电脑上经常使用SVN。

现在我想要在多台电脑之间共享我的项目。

到目前为止,我一直从file://c:/myproject检出。

我想要从svn://mycomputer/myproject检出。

我该如何将第一个映射到第二个呢?

4个回答

13

7

代码库的布局是相同的。为了使用svn协议访问代码库,您需要设置svnserv,并将其指向您正在使用的代码库。这将允许本地使用file://和远程(或本地)使用svn://。一位同事极力推荐Visual SVN


4

不确定在Windows中路径如何转换,但在Linux上,您需要指定仓库根目录启动svnserve守护进程:

svnserve -d -r /path/to/repos/

因此,如果您的svn存储库存储在/path/to/repos/myproject中,则可以通过执行以下操作从另一台计算机签出:
svn co svn://your.ip.addr/myproject ./myproject_checkout

如果您想使用svn+ssh协议,则情况会有所不同。每个存储库访问请求都会创建一个svnserve进程,因此您无需生成自己的svnserve守护程序,ssh会为您处理。对于单个用户而言,这相当简单。关于此更多信息,请参阅SliceHost的一篇绝佳文章here。请注意,保留了HTML标签。

1

鲜为人知的事实:如果您是单个用户,并且您的存储库位于可以通过SSH访问的基于*nix的PC上,则甚至不需要服务器。

只需使用以下命令:

scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY

这将提示您输入SSH密码(=登录到我的电脑)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接