如何强制mercurial接受空提交

Asa*_*ers 8 svn mercurial hgsvn

我正在尝试转换SVN repo hgsvn并且我有一些提交,其中SVN属性被修改,但由于Mercurial不使用它们,它将此视为空提交并中止.有没有办法强制这个hg commit接受不改变任何东西的提交?

我不熟悉内容,hgsvn以破解它跳过空提交.

Rud*_*udi 3

如果您将本地 svn.$REVNUM 标记添加到头部修订版(=现在也具有 svn.($REVNUM-1) 标记的修订版),您可以跳过此提交。然后您可以继续使用 hgpullsvn。

假设您的导入处于此状态(上次导入的转速为 15800,仅属性转速为 15801):

$ hg log -l1
changeset:   1234:123456789abc
branch:      trunk
tag:         tip
tag:         svn.15800
parent:      1233:cba987654321
user:        Rudi <rudi@example.com>
date:        Tue Aug 24 11:42:23 2010 +0200
summary:     Foobar

$ svn info
Path: .
URL: svn+ssh://example.com/foobar/trunk
Repository Root: svn+ssh://example.com/foobar
Repository UUID: 26c7c274-8ed1-4e7f-bdc1-5c767a948b10
Revision: 15801
Node Kind: directory
Schedule: normal
Last Changed Author: rudi
Last Changed Rev: 15801
Last Changed Date: 2010-08-24 14:00:29 +0200 (Di, 24 Aug 2010)
Run Code Online (Sandbox Code Playgroud)

然后你只需添加 svn.15801 标签:

$ hg tag -l -r 123456789abc svn.15801
Run Code Online (Sandbox Code Playgroud)

并继续导入。

但在尝试此操作之前请先进行备份。