English 中文(简体)
使用SVN协议进行SVN检出。
原标题:
  • 时间:2008-11-20 20:16:45
  •  标签:

我一直在单台电脑上以单个用户身份频繁使用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密码(=登录到我的计算机)。





相关问题
热门标签