我的项目中出现了一些复杂的颠覆合并:长期分离的大分支.Svn给出了太多的冲突 - 其中一些似乎是虚假的.
鉴于git
对于优秀的合并体验而言,为了使合并更易于管理,使用git-svn
它是否有益?
你能推荐其他的替代品(如svk
,hgsvn
),以减轻疼痛合并?
有些冲突很容易解决(例如java导入,空格) - 所以我也想知道是否有任何自动解决方案.
将来可能会完全切换到DVCS(我们中的一些人会喜欢),但现在不行.(更新:这不再是真的 - 团队最近完全切换并对此感到高兴).
提前致谢.
PS:有些帖子似乎是相关的(例如git-svn合并2个svn分支),但他们没有完全回答这个问题.
更新:看完我的-novice-回答后再往下走(这个道路).
我必须对我的项目文件进行本地更改,以使其在不同的环境中运行.现在两次我不小心检查了这些变化(并搞砸了其他人的运行环境).
可能有很多更好的方法来建立我们的构建,但由于我在一个已建立的项目中担任顾问,我无法真正改变客户的工作方式.
我已经尝试在同一个存储库中设置第二个分支(这会反复发生,复制其存储库根目录中的整个树 - 我不会再次讨论它了).
尝试设置我自己的第二个存储库并将这些文件检入新存储库.这也非常混乱,基本上没有用.
我正在考虑SVK - 看起来它可以提供帮助,但我无法找到一个可行的模式.
我想我甚至在这里发布并没有得到一个好的答案,但那是在我认真考虑SVK之前 - 我认为这个新参数可能有更好的解决方案.
我意识到我可以跟踪我想要检查的更改,然后只是检查那些,但这是一个人类依赖和错误的程序,到目前为止,已经失败了两次(因为我是一个有缺陷的人类).
关于如何做到这一点的任何建议?
我想使用一个Subversion存储库镜像到本地文件夹
svk mirror
Run Code Online (Sandbox Code Playgroud)
但是,如何指定用于登录存储库的用户名?我已经尝试了http://user@domain.tld/trunk,但这不起作用.镜像参数的SVK帮助也没有给出任何提示.任何的想法?谢谢!