我一直在单台电脑上以单个用户身份频繁使用SVN。
现在我想在多台电脑之间共享我的东西。
到目前为止,我一直从file://c:/myproject
进行检查。
我想从svn://mycomputer/myproject
结账。
我怎样把第一个映射到第二个?
我一直在单台电脑上以单个用户身份频繁使用SVN。
现在我想在多台电脑之间共享我的东西。
到目前为止,我一直从file://c:/myproject
进行检查。
我想从svn://mycomputer/myproject
结账。
我怎样把第一个映射到第二个?
存储库的布局完全相同。要使用svn协议访问存储库,您需要设置svnserv,并将其指向您正在使用的存储库。这将允许两种访问方式-在本地使用file://,在远程(或本地)使用svn://。同事们对Visual SVN赞不绝口。
You need the svnserve deamon. The documentation to configure it is here (paragraph on "svnserve as Windows service"):
请将此翻译成中文:http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking
您可能还想查看本章其他访问 SVN 服务器的可能性。
不确定路径在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 。
很少人知道的事实:如果你是单个用户,并且你的仓库位于一个*nix系统的个人电脑上,你只需要使用SSH就不需要服务器了。
只需使用命令:
scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY
这会提示您输入您的SSH密码(=登录到我的计算机)。