Svn 具有文件级控制的版本控制

Svn 具有文件级控制的版本控制,svn,version-control,Svn,Version Control,我目前使用SVN,并且有一个我在所有项目中使用的框架,假设这个框架有一个包含所需文件的lib目录。该目录位于“框架”存储库中,因此我可以在每个项目上更新它。我的问题是,在那个lib目录中,我想添加一个项目特定的文件,该文件应该在项目特定的存储库中,而不是在“框架”存储库中。是否有版本控制可以做到这一点 为什么不在特定于项目的存储库中为特定于项目的文件使用一个单独的lib目录?为什么不在特定于项目的存储库中为特定于项目的文件使用一个单独的lib目录?如果我理解正确,您希望创建目录的覆盖。我认为任何

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

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

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

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

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

如果您使用Java,并且可以在Maven big周围动脑,如果。。。您可以让Maven管理您的依赖项,而不是将它们放在SVN中


如果我没弄错的话,你想创建目录的覆盖。我认为任何版本控制系统都不会这样做

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

如果您使用Java,并且可以在Maven big周围动脑,如果。。。您可以让Maven管理您的依赖项,而不是将它们放在SVN中


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

我不是100%确定,但我认为IBM Clearcase可能具有这种能力。大约4-5年前我就用过了。它还允许您拥有指向文件的链接。因此,您可以在frameworklib目录中创建指向属于项目的文件的链接。但Clearcase是个怪兽,我不知道你是否负担得起

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


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

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


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

因为它不仅仅是lib目录。我有一个逻辑和模板目录,这是一个所有项目都使用和共享的web项目,但在该目录中,我添加了特定于项目的页面。我有一个所有页面都使用的相同的管理部分,因为它不仅仅是lib目录。我有一个逻辑和模板目录,这是一个所有项目都使用和共享的web项目,但在该目录中,我添加了特定于项目的页面。我有一个管理部分,所有页面使用的是相同的。