我接手一个软件项目,并决定把一切SVN下(上Assembla使用乌龟SVN)。 树干是ROOT下。 所以后备箱包含整个应用程序(我标记1.0)。 对于我的第一个大的功能,我创建了一个名为“开发”的一个分支。
我可以合并在主干分支到没有问题的Dev分支的变化(因为我是做小bug修复)。 一旦我的特点是完整的,我做了合并到主干分支。 一切工作鳍到这一点。 ROOT下新的代码显示了新的功能正常。 但后来我做了承诺(的合并的结果),现在每次我试着从根部或从Dev分支做一个合并的时候,SVN抱怨“树冲突”上有许多文件。 即使文件,我没有因为合并碰。 我试图解决冲突,但没有成功。
我是唯一的开发人员,所以我真的不关心的重大变化到仓库。 但我仍想保留所有文件的历史记录,如果有可能。
什么是解决这个问题的最好方法? 有没有我可以标记在ROOT行李箱中的所有最新的文件作为该文件的“确定”版本的方法吗?
[编辑]的更多信息
- 是的,“主”和“树干”是同一回事。 我已澄清我的问题
- 当您从合并的特性分支,你先做从树干另一个合并aborb最新版本的修改?”是的,树干上调,最新的。而Dev分支把所有从树干的变化。
- “每样东西搞砸了犯”:一旦我的意思是,提交被罚款,但随后我就开始做从主干合并/躯干,SVN抱怨“树冲突”。
- 我有超过200棵树冲突。 那么我现在寻找的是一个“照单全收”命令
[编辑] elhoim解决方案并没有解决我的问题。 然而,他是正确的使用SVN版本问题。 目前(2009-10-28),Assembla使用SVN V1.5.1和我的TortoiseSVN的是V1.6。 所以这是我有这么多的树冲突的原因。 我尝试使用该解决方案由elhoim的链接提供,它没有工作(我尝试了一堆合并多次试图头对头合并之前,有些文件并没有延续到'根'分支,因为这一点)。
注意到一个头对头合并仍不能正常工作,我决定干脆删除我的分支文件夹中的所有“.svn文件”的文件,将文件复制到根文件夹,并做了承诺。