基于SVN协议的SVN校验

基于SVN协议的SVN校验,svn,svn-checkout,Svn,Svn Checkout,我在一台计算机上作为单个用户使用了很多SVN 现在我想在多台计算机上共享我的资料 到目前为止,我一直在从文件://c:/myproject 我想从svn://mycomputer/myproject 如何将第一个映射到第二个?存储库的布局相同。为了使用svn协议访问存储库,您需要设置svnserv,并将其指向您正在使用的存储库。这将同时允许访问-file://本地和svn://远程(或本地)。一位同事突然闪开。你需要一个svnserve执事。 配置它的文档在这里(关于“SVN服务作为Window

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

现在我想在多台计算机上共享我的资料

到目前为止,我一直在从
文件://c:/myproject

我想从
svn://mycomputer/myproject


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

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

你需要一个svnserve执事。 配置它的文档在这里(关于“SVN服务作为Windows服务”的段落):


在本章中,您可能还想了解访问svn服务器的其他可能性。

不确定路径在Windows中如何转换,但在Linux上,您需要启动指定了存储库根的svn服务守护程序:

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

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

只需使用以下命令:

scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY
这将提示您输入SSH密码(=登录到mycomputer)