将Subversion主干与分支同步

时间:2016-07-26 22:26:02

标签: eclipse svn version-control merge

我在一个小团队工作(总共3个开发人员)。我们使用Eclipse和Subclipse插件来管理SVN存储库。我们正在开发的项目非常复杂(20个模块,每个模块都是一个单独的项目)。从一开始我们就使用了最简单的SVN结构,其中一切都在主干中。什么时候将某些功能部署到生产中我(作为某种部署经理)执行此操作:

  1. 我的磁盘上有一个单独的工作区,我拿着生产代码。我在单独的Eclipse实例中打开该工作区。

  2. 我对主干执行所有模块的同步(团队 - >同步)(记住 - 一切都在主干,没有分支)。

  3. 我手动选择每个已更改的文件(或者有时仅涉及我要部署的功能的几行!)并保存“生产”工作区的本地副本。

  4. 我构建项目并准备部署。

  5. 所以基本上我们每个人正在处理的测试代码都在repo中,生产工作区只在我的磁盘上。因为4年前我们尝试了SVN分支并合并了很快就变得很糟糕我们几乎没有从垃圾中清理我们的项目并决定再也不使用SVN分支/合并。

    现在,使用当前设置问题是,只有我能够准备部署到生产(只有我的磁盘有生产工作区)。我正在考虑给SVN分支另一个机会 - 我用生产代码创建了单独的分支。我现在遇到的问题是,当我尝试将测试SVN分支合并到生产SVN分支时,我无法再控制哪些代码需要合并,哪些不合并 - “merge”命令合并所有内容!

    有没有办法让Eclipse和Subclipse“同步”两个分支和“樱桃挑选”只有我目前想要的行或类?有时在90或100个合并类中,我只想要来自其他几个类的12个完整和几行代码......选择进行的操作比回复不需要的更容易

    P.S。我们没有使用Git,因为经过多年的SVNing Git似乎非常混乱,似乎很难处理冲突(我们有很多它们!)并且似乎无法在“每个文件”级别上工作。我们的团队很小,只能从办公室访问和处理代码。 Git似乎有点矫枉过正。

0 个答案:

没有答案