9

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

现在我想在多台计算机上共享我的东西

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

我想结帐svn://mycomputer/myproject

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

4

4 回答 4

13

你需要 svnserve 守护进程。配置它的文档在这里(关于“svnserve as Windows service”的段落):

http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking

您可能还想查看本章中访问 svn 服务器的其他可能性。

于 2008-11-20T20:34:47.160 回答
7

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

于 2008-11-20T20:33:54.930 回答
4

不确定路径在 Windows 中的转换方式,但在 Linux 上,您需要启动 svnserve 守护程序并指定存储库根目录:

svnserve -d -r /path/to/repos/

/path/to/repos/myproject因此,如果您的svn 存储库存储在

svn co svn://your.ip.addr/myproject ./myproject_checkout

如果您想使用该协议,这将有所不同svn+ssh,其中为每个存储库访问请求创建一个 svnserve 进程。这意味着您不需要生成自己的 svnserve 守护进程,ssh 会为您处理这些。为单个用户设置这非常简单。有关更多信息,SliceHost 在这里有一篇很棒的文章。

于 2008-11-20T20:55:05.620 回答
1

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

只需使用以下命令:

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

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

于 2009-01-16T16:26:39.010 回答