代码之家  ›  专栏  ›  技术社区  ›  bta

Subversion有类似于VSS的链接吗?

  •  3
  • bta  · 技术社区  · 16 年前

    以下是当前源代码树的简化布局(在VSS中):

    project_root\
      |-libs\
      |-tools\
      |-arch_1\
      |   |-include
      |   |-source
      |-arch_2\
          |-include
          |-source
    

    我的问题出在我们两个人身上 arch_ 拱门_ arch_2 仅是指向中的文件的VSS链接 arch_1 ,只有少数例外。工作一般都是进出办公室的 拱门1 拱门2 文件夹。

    注: make 和更新的编译器,我们可以重新编写构建系统,以消除对两个并行源文件夹的依赖。但是,这将需要我们目前没有的时间(我们正在丢失VSS服务器的许可证,并且在很短的时间内被迫迁移)。我希望找到一个Subversion解决方案来解决这个问题,因为在目前,我们花时间让迁移顺利运行比重新编写构建系统(这是我的下一个任务清单!)要好得多。

    谢谢你的帮助!

    澄清:

    4 回复  |  直到 16 年前
        1
  •  2
  •   Nathan Kidd    16 年前

    我以前研究过使用externals定义,从我所知道的,它们只能在目录级别上使用。

    再看看。Subversion 1.6支持文件级外部: http://subversion.apache.org/docs/release-notes/1.6.html#file-externals

        2
  •  2
  •   Luhmann    16 年前

    SVN External 在拱门2

    更新 :

    File externals are support as of SVN 1.6

    外部文件

    单个文件外部到您的工作 文件夹。然而,有一些 限制。

    直接放置文件最有意义 在包含svn:externals的文件夹中 子文件夹(如有必要)。相比之下 目录外部将自动 根据需要添加文件夹。

    外部文件的URL必须在 将插入外部文件 进入内部存储库文件外部 不支持。

    SVN 1.6 Release Notes

        3
  •  0
  •   Reed Copsey    16 年前

    在SVN中最接近这一点的是使用 Externals

    外部定义允许您:

    不同的子目录来自存储库中的不同位置,或者可能来自不同的存储库。

        4
  •  0
  •   Medran    16 年前

    是的,至少对于目录,有一种方法可以做到这一点。该功能称为externals http://svnbook.red-bean.com/en/1.0/ch07s03.html 我已经有一段时间没有使用visualstudio了,但即使回到10年前,VSS链接仍然比SVN externals工作得更好。但是SVN外部是功能性的。通常最好将项目组织到库中(基本目录中的公共代码),然后让项目使用库的外部,而不是让一个项目位于另一个项目子目录的外部。最终SVN将有文件和目录的外部文件 http://subversion.tigris.org/issues/show_bug.cgi?id=937