svn externals不工作

时间:2009-05-08 13:46:52

标签: svn svn-externals

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

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

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

    /的Myproj

    /的Myproj / lib中

    在已签出的文件夹下。

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

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

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

5 个答案:

答案 0 :(得分:2)

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

这导致更新无效,除非您使用“TortoiseSVN - Update to Revision ...”对话框明确更新有问题的文件夹,您可以在其中将深度设置回“完全递归”。

修改TortoiseSVN 1.6.2刚刚发布

答案 1 :(得分:0)

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

对您的存储库进行干净的检查,然后它将开始工作。

答案 2 :(得分:0)

3号:

属性格式为:

http://repo/svn/location    MyExternalFolderName

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

答案 3 :(得分:0)

感谢您的帮助,但看起来好像TortoiseSVN-1.6.1.16129-win32-svn-1.6.1。大。他们的底格里斯河遗址也在下降。辉煌。 2.5小时浪费。

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

答案 4 :(得分:0)

如果您使用 稀疏目录 结帐(自定义文件选择),请尝试以下命令:

svn update --depth=infinity svn_dir_name

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

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

更多详情here