【问题标题】:svn: warning: Error handling external definitions forsvn:警告:处理外部定义时出错
【发布时间】:2012-01-30 19:45:22
【问题描述】:

我在使用 svn 定义外部存储库时遇到了一个额外错误。在我的存储库中,我对需要身份验证(svn+ssh)的企业存储库进行了外部定义。它在我的机器上完美运行,但我的机器和 svn 中的用户名相同。

当我尝试将此结帐复制到具有不同用户名的另一台机器上时,所有结帐都可以正常工作,直到它到达外部存储库。此时,不是用我的 svn 用户名同步外部,而是尝试将外部与机器的用户名同步。

我是这样设置外部的:

svn propset svn:externals 'dd1 svn+ssh://subversion.example.int/var/subversion/dd1/trunk' .
svn commit

我无法定义外部用户名和用户名,因为每个人都有自己的用户名/密码

有什么想法吗? 谢谢。

【问题讨论】:

    标签: svn


    【解决方案1】:

    解决了。

    问题是 svn + ssh 的组合。 ssh 将用户名提供给 svn。您可以通过编写 svn+ssh://username@svn.server.com/trunk 来强制使用用户名,但外部获取默认用户名(因为是不同的 svn 身份验证过程)。

    解决方案是写一个配置文件(~/.ssh/config)并在里面写:

    Host subversion.example.int
    User svn_user
    

    (更多信息请访问:http://www.eall.com.br/blog/?p=105)

    这样您就可以在机器用户和服务器用户之间创建一个别名。在此之前,外部总是会通过 svn_user 而不是 machine_user 询问您(只要您不更改外部表单 subversion.example.int)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-14
      • 2012-01-14
      • 2014-04-24
      • 2013-12-14
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      相关资源
      最近更新 更多