这个问题与这个问题非常相似,但是我在按照解决方法时遇到了一些问题。
问题:
基本上,我有一个Subversion服务器和一个Mercurial本地客户端。扩展程序hg-subversion允许Mercurial充当Subversion客户端。这对我来说是理想的,因为我可以从我的Subversion开发分支创建无限的特性分支,并在需要的时候将它们合并。
由于Subversion的限制,我不能向Subversion存储库提交分支合并。事实上,我不需要提交每个分支合并,我只希望“默认”分支头被提交到SVN中。 拟议的解决方案: Harvey提出的一种解决方法是修改我的工作流程,包括使用hgsubversion clone的hg-only clone进行开发。
引用Harvey的话:
承认我并不完全了解hgsubversion如何将revisions推送到svn。老实说,我想看到我本地副本的状态被推送到svn服务器。
帮忙?
由于Subversion的限制,我不能向Subversion存储库提交分支合并。事实上,我不需要提交每个分支合并,我只希望“默认”分支头被提交到SVN中。 拟议的解决方案: Harvey提出的一种解决方法是修改我的工作流程,包括使用hgsubversion clone的hg-only clone进行开发。
引用Harvey的话:
我遇到的问题: 我卡在从hgsubversion运行hg push到svn存储库的时候。我仍然收到错误消息,“abort: Sorry, can't find svn parent of a merge revision.”诀窍是要学会修改后的hg<->hgsubversion<->svn工作流程。一旦你“明白”了它是如何工作的,你就不会有任何麻烦了。你只需要输入更多命令。我实际上已经开始编写脚本,使这个过程(重复性)更容易。典型的流程:[在“hg”repo中]提交一堆更改;将它们推送到“hgsubversion”;[切换到“hgsubversion”]hg update(hgsubversion需要这个);将其推送到“svn”(在你推送后自动重新拉取并在本地删除你的changesets);[切换回“hg”]从“hgsubversion”拉取; hg strip旧的重复项,因为“hg”不是一个hgsubversion克隆,并且不知道自动去掉旧的changesets。
承认我并不完全了解hgsubversion如何将revisions推送到svn。老实说,我想看到我本地副本的状态被推送到svn服务器。
帮忙?