SVN忽略父分支中的文件
SVN ignore file in parent branches
我希望某些 files/folders 在某个“级别”分支及以下(意味着从该分支分支的分支)进行版本控制,但想向上忽略它们。我能做到吗?
换句话说:我有多个非常相似的项目,但在某些文件(1-2 个文件)中有所不同。我想有一个主要的分支来处理所有常见的东西,并有分支来保持特殊的行为。这样我可以通过一个共同的祖先轻松地合并项目之间的修复,还可以管理它们的特殊方面(并对它们进行版本控制)。这可以实现吗?
示例:
- 根目录(不是完整项目):
- 1
- 2
- 项目 A(父级:根):
- 1
- 2
- q
- 项目 B(父级:根):
- 1
- 2
- w
最终我选择了 'external approach':
所有常见的东西都在 master 中,所有项目都从 master 分支出来,并且添加了一个外部文件夹,它在 repo 中有一个相对路径。项目细节放在这个文件夹中,它本身是另一个 repo,仅在各自的项目 repo 中可用。
master
project1
|-specific
|-spec
|-trunk (parent is master)
|-spec: external ../specific/spec
project2
|-specific
|-spec
|-trunk (parent is master)
|-spec: external ../specific/spec
所以公共部分之间的所有合并都是可能的,并且没有项目特定的组件最终出现在其他项目中。
副作用:master不能单独使用
我希望某些 files/folders 在某个“级别”分支及以下(意味着从该分支分支的分支)进行版本控制,但想向上忽略它们。我能做到吗?
换句话说:我有多个非常相似的项目,但在某些文件(1-2 个文件)中有所不同。我想有一个主要的分支来处理所有常见的东西,并有分支来保持特殊的行为。这样我可以通过一个共同的祖先轻松地合并项目之间的修复,还可以管理它们的特殊方面(并对它们进行版本控制)。这可以实现吗?
示例:
- 根目录(不是完整项目):
- 1
- 2
- 项目 A(父级:根):
- 1
- 2
- q
- 项目 B(父级:根):
- 1
- 2
- w
最终我选择了 'external approach':
所有常见的东西都在 master 中,所有项目都从 master 分支出来,并且添加了一个外部文件夹,它在 repo 中有一个相对路径。项目细节放在这个文件夹中,它本身是另一个 repo,仅在各自的项目 repo 中可用。
master
project1
|-specific
|-spec
|-trunk (parent is master)
|-spec: external ../specific/spec
project2
|-specific
|-spec
|-trunk (parent is master)
|-spec: external ../specific/spec
所以公共部分之间的所有合并都是可能的,并且没有项目特定的组件最终出现在其他项目中。 副作用:master不能单独使用