SVN-管理修订的部分合并
所以我有一个问题,在颠覆中给我带来了很多悲伤。我在一个分支中工作,该分支应该保持活动状态,直到我的功能集在重新集成之前完成开发。不幸的是,我完成的一些工作现在被业务部门认为是“任务关键型”的,他们希望我从分支机构中挑选出该功能,并将其推到主干中,以便QA能够获取该功能 我遇到的问题是,我在一个单独的目录中开发了这个功能,而这个目录是我在处理其他完全不同的东西时创建的。因此,为了合并我的功能所需的其余代码,我首先需要拉入我之前创建的目录 以下是我需要进行的修订: 修订版20SVN-管理修订的部分合并,svn,branch,merge,Svn,Branch,Merge,所以我有一个问题,在颠覆中给我带来了很多悲伤。我在一个分支中工作,该分支应该保持活动状态,直到我的功能集在重新集成之前完成开发。不幸的是,我完成的一些工作现在被业务部门认为是“任务关键型”的,他们希望我从分支机构中挑选出该功能,并将其推到主干中,以便QA能够获取该功能 我遇到的问题是,我在一个单独的目录中开发了这个功能,而这个目录是我在处理其他完全不同的东西时创建的。因此,为了合并我的功能所需的其余代码,我首先需要拉入我之前创建的目录 以下是我需要进行的修订: 修订版20 A./项目_foo A
A./项目_foo
A./project\u foo/not\u required\u file.txt 修订版24
A./project\u foo/required\u file.txt 所以要把这个放进后备箱,我必须做以下工作: svn merge-r20:21->这将获得目录以及非必需的文件.txt
svn revert project\u foo/not\u required\u file.txt->删除我不想要的文件
svn merge-r24:25->这将为我获取所需的文件
这很管用,把东西放进了我想要的主干中,但当我完成开发并运行svn merge——reintegrate时,我(显然)没有从修订版20中得到not_required_file.txt,因此在它上遇到了树冲突(来自我后来所做的进一步更改) 因此,我正在寻找一些关于在这些情况下该怎么做的指导
- 是否有一种方法可以只合并特定修订版中我想要的特定更改李>
- 当我重新集成整个分支时,有没有办法抓住我故意错过的更改
- 我可以在主干中创建所需的目录结构,然后仅合并文件更改吗
- 我可以创建另一个分支,将所需的更改移到那里,重新整合该分支,然后从主干拉到原始分支吗
希望这其中的某些部分是有帮助的。只需将缺少的文件夹从分支递归地“svn复制”到主干。对于您当前的问题,您可以研究SVK,它比svn具有更好的合并支持(或者上次我使用svn时,它的强度足以进行合并): 我注意到您提到了多个团队的技术能力水平不同的问题,因此SVK并不是最好的解决方案。实际上,我更喜欢git svn而不是SVK,因为它提供了类似的好处(甚至比svn或SVK更好的合并) 根据您的技能水平范围的低端,SVK可能与SVN足够接近,因此它可以实现这一点,但它确实添加了一些额外的步骤来推动更改,我不知道在Windows下它的支持程度如何(或如果it I