我在一台计算机上作为单个用户使用SVN
现在我想在多台电脑上分享我的东西
到目前为止,我一直在查看file://c:/myproject
我想从svn://mycomputer/myproject
如何将第一个映射到第二个?
答案 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)。