Subversion svn:外部-什么';这里怎么了?

Subversion svn:外部-什么';这里怎么了?,svn,version-control,shared-objects,svn-externals,file-organization,Svn,Version Control,Shared Objects,Svn Externals,File Organization,我首先想说我已经阅读了Subversion手册。我读过。我也读过。这是我的困境 假设我有3个存储库,如下所示: https://server/svn/PlanObject/trunk Objects<br/> https://server/svn/DataAccessObject/trunk Objects<br/> DataAccessObject/ 分支机构/ 标签/ 树干/ DataAccessObject/ DataAccessObjectTests/

我首先想说我已经阅读了Subversion手册。我读过。我也读过。这是我的困境

假设我有3个存储库,如下所示:

https://server/svn/PlanObject/trunk Objects<br/>
https://server/svn/DataAccessObject/trunk Objects<br/>
  • DataAccessObject/
    • 分支机构/
    • 标签/
    • 树干/
      • DataAccessObject/
      • DataAccessObjectTests/
  • 平面物体/
    • 分支机构/
    • 标签/
    • 树干/
      • 平面物体/
      • 平面目标测试/
  • WinFormsPlanViewer/
    • 分支机构/
    • 标签/
    • 树干/
      • WinFormsPlanViewer/
PlanObject和DataAccessObject存储库包含共享项目。WinFormsPlanViewer使用它们,但其他几个存储库中的其他几个项目也使用它们

请容忍我。我将svn:externals定义放在WinFormsPlanViewer/trunk文件夹上,如下所示:

https://server/svn/PlanObject/trunk Objects<br/>
https://server/svn/DataAccessObject/trunk Objects<br/>
https://server/svn/PlanObject/trunk 对象
https://server/svn/DataAccessObject/trunk 对象
下面是我在进行svn更新后看到的内容

  • WinFormsPlanViewer/
    • 分支机构/
    • 标签/
    • 树干/
      • WinFormsPlanViewer/
      • 物体/
        • DataAccessObject/
        • DataAccessObjectTests/
PlanObject的东西甚至在更新中都没有下降!我不知道这是否与此有关,但PlanObject/trunk文件夹中还有一个外部定义:

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

这是怎么回事?我做错了什么?当PlanObject也使用svn:externals引用DataAccessObject时,使用svn:externals从WinFormsPlanViewer引用PlanObject和DataAccessObject是否会产生不良后果?

您已将svn:externals属性配置为使用两个不同URL的内容填充Object目录。尝试创建两个具有不同目录名的svn:external:

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

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

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

啊,今天早上就想到这个,想踢我自己,因为我以前没想过。我将定义我的svn:external,如下所示:

https://server/svn/PlanObject/trunk Objects<br/>
https://server/svn/DataAccessObject/trunk Objects<br/>
对象/平面对象 对象/数据访问对象


我认为Billie的回答是可以接受的,因为他确实回答了我关于为什么svn:externals的定义不起作用的问题。

啊,今天早上刚想到这个,我想踢我自己,因为我以前没想到过。我将定义我的svn:external,如下所示:

https://server/svn/PlanObject/trunk Objects<br/>
https://server/svn/DataAccessObject/trunk Objects<br/>
对象/平面对象 对象/数据访问对象


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

如果我这样做,那么我在WinFormsPlanViewer/trunk/WinFormsPlanViewer/PlanObject目录中有一份DataAccessObject,然后在WinFormsPlanViewer/trunk目录中也有一份DataAccessObject。PlanObject将引用PlanObject目录中的DataAccessObject,WinformsPlanViewer将引用trunk目录中的DataAccessObject。对吗?不是我要找的…你说得对,比利。同一目标文件夹不能有多个外部文件。(请参阅我在上面的注释中如何解决问题的答案)如果我这样做,那么我在WinFormsPlanViewer/trunk/WinFormsPlanViewer/PlanObject目录中以及WinFormsPlanViewer/trunk目录中都有DataAccessObject的副本。PlanObject将引用PlanObject目录中的DataAccessObject,WinformsPlanViewer将引用trunk目录中的DataAccessObject。对吗?不是我要找的…你说得对,比利。同一目标文件夹不能有多个外部文件。(关于我如何解决上述评论中的问题,请参见我的答案)