svn合并修订范围内的特定文件

时间:2012-05-22 00:55:39

标签: svn merge

我正在为具有DEV代码库和PROD代码库的现有环境设置SVN。 DEV有大量待定更改,因此代码库明显不同。

我建立了一个基于prod的TRUNK回购。然后,我检查了repo到DEV并提交到一个新的DEV分支。

所以TRUNK看起来像: REV 1 - 初始代码导入

和DEV看起来像: REV 1 - 初始代码导入 REV 2 - 添加开发更改

我的问题是我希望能够将针对特定文件集的DEV中的更改合并到TRUNK,这些文件只是那些文件的REV 2的一部分。

换句话说,假设开发人员完成了一个项目,并将FILE1作为REV3提交给DEV。但是当我创建回购时他也在研究FILE1,因此它被包含在REV2中。如果他选择,当他从DEV合并到TRUNK选择修改范围时 只是REV3,他不会得到他所有的改变。但如果他选择REV2和REV3,他将获得尚未准备好用于PROD的其他文件的所有DEV更改。

希望我在这里有所作为。如何仅为合并指定某些文件?或者还有另一种更好的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您合并修订版,它们会包含其中包含的所有更改,因此您没有直接的方法来执行您要查找的内容。

你可以

  1. 从主干创建一个新分支,
  2. 将Rev3合并到此分支的工作目录中,
  3. 还原您不想包含的文件,
  4. 将更改提交到此分支
  5. 合并到主干
  6. 如果您按照上述步骤操作,那么当您尝试将Dev分支完全合并到trunk时,您很可能不得不处理树冲突。