Subversion svn:externals - 这里有什么问题?

时间:2010-03-01 15:44:13

标签: svn version-control shared-objects svn-externals file-organization

我首先要说的是我已阅读过Subversion手册。我读过this question。我也读过this question。这是我的困境。

假设我有3个这样的存储库:

  • DataAccessObject /
    • 分支机构/
    • 标签/
    • 躯干/
      • DataAccessObject /
      • DataAccessObjectTests /
  • PlanObject /
    • 分支机构/
    • 标签/
    • 躯干/
      • PlanObject /
      • PlanObjectTests /
  • 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 /
      • 物件/
        • DataAccessObject /
        • DataAccessObjectTests /

PlanObject的东西甚至没有在更新中出现!我不知道这是否与它有关,但PlanObject / trunk文件夹上还有一个外部定义:

https://server/svn/DataAccessObject/trunk Objects<br/>

这里发生了什么?我究竟做错了什么?当PlanObject使用svn:externals引用DataAccessObject时,使用svn:externals从WinFormsPlanViewer引用PlanObject和DataAccessObject会产生不良后果吗?

2 个答案:

答案 0 :(得分:3)

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

https://server/svn/PlanObject/trunk PlanObjects
https://server/svn/DataAccessObject/trunk DataAccessObjects

答案 1 :(得分:1)

啊,今天早上想到这个,想要踢自己,因为我之前没想过。我要定义我的svn:externals,如下:

  

https://server/svn/PlanObject/trunk/PlanObject Objects / PlanObject   https://server/svn/DataAccessObject/trunk/DataAccessObject Objects / DataAccessObject

我将Billie的答案标记为已被接受,因为他确实回答了我为什么svn:externals定义无效的问题。