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

带文件级控件的版本控制

  •  1
  • dfilkovi  · 技术社区  · 16 年前

    我目前使用的是SVN,并且在我的所有项目中都使用了一个框架,假设这个框架有包含所需文件的lib目录。该目录位于“框架”存储库中,因此我可以在每个项目中更新它。我的问题是,在这个lib目录中,我想添加一个特定于项目的文件,该文件应该位于特定于项目的存储库中,而不是“framework”存储库中。是否有版本控制可以执行此操作?

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

    听起来您有一些特定于项目的文件,然后有一些适用于多个项目的文件,因此您希望将这些文件存储在存储库中,这样就不必在每个特定于项目的目录中复制它们。

    解决方案是并行存储所有这些目录,对于每个项目,检查所需目录的特定组合。布局可能不是构建项目所需的,但这不是颠覆性的工作——这是构建脚本的工作。编写一个构建脚本,将特定于项目的库和不可知项目的库组合到所需的布局中。

        2
  •  1
  •   Tomaz Tekavec    16 年前

    为什么不在特定于项目的存储库中为特定于项目的文件使用单独的lib目录?

        3
  •  1
  •   Thilo    16 年前

    如果我对您的理解正确,您需要创建目录的“覆盖”。我认为任何版本控制系统都不会这样做。

    • 您可以有多个lib目录:一个用于公共内容,一个用于每个项目

    • 如果你使用Java,可以在Maven(大IF…)周围找到你的头,你可以让Maven管理你的依赖关系,而不是把它们放在

        4
  •  1
  •   softveda    16 年前

    我不是100%确定,但我认为IBMClearCase可能有这种能力。我使用它大约4-5年前。它还允许您拥有指向文件的链接。因此,您可以在framework lib目录中创建指向属于项目的文件的链接。但ClearCase是一只野兽,我不知道你是否负担得起。