0

我首先想说我已经阅读了 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 会产生不良后果吗?

4

2 回答 2

3

您已经配置了 svn:externals 属性以使用两个不同 URL 的内容填充 Objects 目录。尝试使用不同的目录名创建两个 svn:externals:

https://server/svn/PlanObject/trunk PlanObjects
https://server/svn/DataAccessObject/trunk DataAccessObjects
于 2010-03-01T17:03:12.837 回答
1

啊,今天早上刚想到这个,就想踢自己,因为之前没有想到。我将像这样定义我的 svn:externals:

https://server/svn/PlanObject/trunk/PlanObject对象/PlanObject https://server/svn/DataAccessObject/trunk/DataAccessObject对象/DataAccessObject

我将 Billie 的回答标记为已接受,因为他确实回答了我关于为什么 svn:externals 定义不起作用的问题。

于 2010-03-02T18:02:50.477 回答