我首先想说我已经阅读了 Subversion 手册。我读过这个问题。我也读过这个问题。这是我的困境。
假设我有 3 个存储库,布局如下:
- 数据访问对象/
- 分支机构/
- 标签/
- 树干/
- 数据访问对象/
- DataAccessObjectTests/
- 平面对象/
- 分支机构/
- 标签/
- 树干/
- 平面对象/
- 计划对象测试/
- WinFormsPlanViewer/
- 分支机构/
- 标签/
- 树干/
- WinFormsPlanViewer/
PlanObject 和 DataAccessObject 存储库包含共享项目。它们由 WinFormsPlanViewer 使用,但也由其他几个存储库中的几个其他项目使用。
在这里忍受我。我在 WinFormsPlanViewer/trunk 文件夹上放了一个 svn:externals 定义,如下所示:
https://server/svn/PlanObject/trunk Objects<br/>
https://server/svn/DataAccessObject/trunk Objects<br/>
这是我在进行 svn 更新后看到的。
- WinFormsPlanViewer/
- 分支机构/
- 标签/
- 树干/
- WinFormsPlanViewer/
- 对象/
- 数据访问对象/
- DataAccessObjectTests/
PlanObject 的东西甚至没有在更新中出现!我不知道这是否与它有关,但 PlanObject/trunk 文件夹上也有一个外部定义:
https://server/svn/DataAccessObject/trunk Objects<br/>
这里发生了什么?我究竟做错了什么?当 PlanObject 也使用 svn:externals 引用 DataAccessObject 时,使用 svn:externals 从 WinFormsPlanViewer 引用 PlanObject 和 DataAccessObject 会产生不良后果吗?