SVN签出与SVN协议

时间:2008-11-20 20:16:46

标签: svn svn-checkout

我在一台计算机上作为单个用户使用SVN

现在我想在多台电脑上分享我的东西

到目前为止,我一直在查看file://c:/myproject

我想从svn://mycomputer/myproject

结帐

如何将第一个映射到第二个?

4 个答案:

答案 0 :(得分:13)

你需要svnserve deamon。 配置它的文档在这里(关于“svnserve as Windows service”的段落):

http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking

您可能还想了解本章中有关svn服务器的其他可能性。

答案 1 :(得分:7)

存储库的布局相同。要使用svn协议访问存储库,您需要设置svnserv,并将其指向您正在使用的存储库。这将允许两个访问 - 文件://本地,和svn://远程(或本地)。一位同事在Visual SVN发誓。

答案 2 :(得分: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

答案 3 :(得分:1)

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

只需使用命令:

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

这将提示您输入SSH密码(=登录mycomputer)。