我作为单个用户在一台计算机上使用了很多 SVN
现在我想在多台计算机上共享我的东西
到目前为止,我一直在检查file://c:/myproject
我想结帐svn://mycomputer/myproject
如何将第一个映射到第二个?
我作为单个用户在一台计算机上使用了很多 SVN
现在我想在多台计算机上共享我的东西
到目前为止,我一直在检查file://c:/myproject
我想结帐svn://mycomputer/myproject
如何将第一个映射到第二个?
你需要 svnserve 守护进程。配置它的文档在这里(关于“svnserve as Windows service”的段落):
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 存储库存储在
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)。