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

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

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

我想从svn://mycomputer/myproject

结帐

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

有帮助吗?

解决方案

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

其他提示

你需要svnserve deamon。 配置它的文档在这里(<!>; svnserve上的段落作为Windows服务<!>“;):

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有一篇很棒的文章这里

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

只需使用命令:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top