代码之家  ›  专栏  ›  技术社区  ›  Eric

使用SVN协议签出SVN

  •  9
  • Eric  · 技术社区  · 16 年前

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

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

    到目前为止我一直在退房 file://c:/myproject

    我想退房 svn://mycomputer/myproject

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

    4 回复  |  直到 7 年前
        1
  •  7
  •   Harper Shelby damiankolasa    16 年前

    存储库的布局相同。为了使用SVN协议访问存储库,您需要设置SVNServer,并将其指向您正在使用的存储库。这将允许访问-file://local和svn://remotely(或local)。一个同事发誓 Visual SVN .

        2
  •  13
  •   Piotr Lesnicki    16 年前

    你需要斯文西牧师。 配置它的文档在这里(在“svnsee as windows service”中的段落):

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

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

        3
  •  4
  •   localshred    16 年前

    不确定路径在Windows中的转换方式,但在Linux上,需要在指定了repository根目录的情况下启动svnsee守护进程:

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

    因此,如果您的SVN存储库存储在 /path/to/repos/myproject ,上面允许您通过执行以下操作从另一台计算机签出

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

    如果你想使用 svn+ssh 协议,其中为每个存储库访问请求创建一个SVNSEE进程。这意味着您不需要生成自己的svnse守护进程,ssh会为您处理这些问题。这对于一个用户来说非常简单。关于这方面的更多信息,Slicehost有一篇很棒的文章 here .

        4
  •  1
  •   Christian Studer delphist    16 年前

    鲜为人知的事实:如果您是一个用户,并且您的存储库位于一台基于*nix的PC上,您可以通过ssh访问它,那么您甚至不需要服务器。

    只需使用命令:

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

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