带文件级控制的版本控制

时间:2009-11-19 09:25:11

标签: svn version-control

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

4 个答案:

答案 0 :(得分:2)

听起来你有一些项目特定的文件,然后是一些适用于多个项目的文件,因此你想以一种方式将它们存储在存储库中,这样你就不必在每个项目中复制它们 - 特定目录。

解决方案是并行存储所有这些目录,并为每个项目检查所需的特定目录组合。布局可能不是构建项目所需要的,但这不是subversion的工作 - 这是构建脚本的工作。编写一个构建脚本,将所需的项目特定项目和与项目无关的库组合在一起。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

如果我理解你正确,你想创建目录的“叠加”。我认为任何版本控制系统都不会这样做。

  • 你可以拥有多个lib目录:一个用于常见的东西,一个用于每个项目

  • 如果您使用Java并且可以了解Maven(如果......),您可以让Maven管理您的依赖项,而不是将它们放入SVN

答案 3 :(得分:1)

我不是100%肯定,但我认为IBM Clearcase可能具备这种能力。我在大约4 - 5年前使用过它。它还允许您链接到文件。因此,您可以在框架lib目录中创建属于项目的文件的链接。但是Clearcase是一个野兽,我不知道你是否能负担得起它。