我作为单用户在一台电脑上经常使用SVN。
现在我想要在多台电脑之间共享我的项目。
到目前为止,我一直从file://c:/myproject
检出。
我想要从svn://mycomputer/myproject
检出。
我该如何将第一个映射到第二个呢?
我作为单用户在一台电脑上经常使用SVN。
现在我想要在多台电脑之间共享我的项目。
到目前为止,我一直从file://c:/myproject
检出。
我想要从svn://mycomputer/myproject
检出。
我该如何将第一个映射到第二个呢?
你需要使用svnserve守护进程。
这里有配置它的文档(关于“svnserve作为Windows服务”的段落):
http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking
你可能还想在本章中了解其他访问svn服务器的可能性。
代码库的布局是相同的。为了使用svn协议访问代码库,您需要设置svnserv,并将其指向您正在使用的代码库。这将允许本地使用file://和远程(或本地)使用svn://。一位同事极力推荐Visual SVN。
不确定在Windows中路径如何转换,但在Linux上,您需要指定仓库根目录启动svnserve守护进程:
svnserve -d -r /path/to/repos/
/path/to/repos/myproject
中,则可以通过执行以下操作从另一台计算机签出:svn co svn://your.ip.addr/myproject ./myproject_checkout
svn+ssh
协议,则情况会有所不同。每个存储库访问请求都会创建一个svnserve进程,因此您无需生成自己的svnserve守护程序,ssh会为您处理。对于单个用户而言,这相当简单。关于此更多信息,请参阅SliceHost的一篇绝佳文章here。请注意,保留了HTML标签。鲜为人知的事实:如果您是单个用户,并且您的存储库位于可以通过SSH访问的基于*nix的PC上,则甚至不需要服务器。
只需使用以下命令:
scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY
这将提示您输入SSH密码(=登录到我的电脑)。