3

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

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

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

    /myproj

    /myproj/lib

    在已签出的文件夹下。

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

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

我忘记了什么?

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

4

5 回答 5

2

TortoiseSVN 1.6.1 中有一个已知错误,新添加的文件夹的深度设置为“空”。

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

编辑TortoiseSVN 1.6.2刚刚发布

于 2009-05-09T10:11:21.020 回答
1

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

svn update --depth=infinity svn_dir_name

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

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

更多细节在这里

于 2016-04-28T12:25:25.027 回答
0

我不认为你忘记了什么。我认为这是 Tortoise 中的一个错误;可能是缓存问题。

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

于 2009-05-08T13:54:24.253 回答
0

3号:

属性格式为:

http://repo/svn/location    MyExternalFolderName

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

于 2009-05-08T13:57:17.147 回答
0

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

通过复制浏览器制作我需要的文件夹结构和外部文件来解决它。

于 2009-05-08T15:34:02.547 回答