【问题标题】:svn externals not workingsvn外部不工作
【发布时间】:2009-05-08 13:46:52
【问题描述】:

我不声称对 svn 有任何了解,但我认为我了解外部的工作原理。

我正在制作一个新项目,我希望我的 lib 文件夹具有其他项目的外部(svn 位置)。我以前做过很多次,从来没有遇到过问题,我只是有一个星期五的时间吗?

  1. 我创建了以下文件夹:

    /myproj

    /myproj/lib

    在已签出的文件夹下。

  2. 我 svn 添加并提交了它们,然后更新了父文件夹以确保一切正常。

  3. 我右键单击 -> tortoise -> lib 文件夹上的属性并将我的 svn 添加到我想要的路径外部(肯定存在):“MyExternalFolderName http://path.to/svn/location
  4. 我提交了 lib 文件夹
  5. 当我更新 lib 文件夹时,通常我希望看到它更新外部,但没有任何反应。它只是说“完成”。

我忘记了什么?

编辑:无数次重新启动、重新检查和重新安装都没有修复它。

【问题讨论】:

  • 我没有使用过 svn externals,但我很想做一个完整的检查,看看是否添加了你期望的文件。

标签: svn svn-externals


【解决方案1】:

TortoiseSVN 1.6.1 中有一个known bug,其中新添加的文件夹的深度设置为“空”。

这会导致更新不起作用,除非您使用“TortoiseSVN - 更新到修订版...”对话框显式更新有问题的文件夹一次,您可以在其中将深度设置回“完全递归”。

编辑TortoiseSVN 1.6.2刚刚发布

【讨论】:

    【解决方案2】:

    如果您使用 Sparse Directory 签出(自定义文件选择),请尝试以下命令:

    svn update --depth=infinity svn_dir_name
    

    如果您没有可用的命令行工具,请尝试

    TortoiseSVN -> Update to revision... -> Update Depth = Fully recursive, Make depth sticky = turn off

    更多详情here.

    【讨论】:

    • 这让我很沮丧,在一个文件夹上工作正常,但在另一个文件夹上却不行,不知道为什么......
    【解决方案3】:

    我认为你没有忘记任何事情。我认为这是 Tortoise 中的一个错误;可能是缓存问题。

    彻底检查您的存储库,然后它将开始工作。

    【讨论】:

      【解决方案4】:

      3 号:

      属性格式为:

      http://repo/svn/location    MyExternalFolderName
      

      我总是建议使用 ^ 符号而不是 http://repo/svn,因为这样更容易、效果很好并且更容易输入。

      【讨论】:

      • SVN红皮书说他们就像原版海报一样:svnbook.red-bean.com/en/1.1/ch07s04.html
      • 仔细阅读 1.5 版本的手册,他们有例子显示双向! ^ 语法显示 这是我使用它的方式。尝试使用有效的 ^ 'cos,但我在 externals 属性中的显式 url 存在问题。
      【解决方案5】:

      感谢您的帮助,但 TortoiseSVN-1.6.1.16129-win32-svn-1.6.1 似乎有问题。伟大的。他们的底格里斯河网站也关闭了。杰出的。浪费了 2.5 小时。

      通过repro浏览器制作我需要的文件夹结构和外部文件来解决这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        • 1970-01-01
        • 2017-06-22
        • 2017-09-19
        相关资源
        最近更新 更多