将SVN仓库转换为HG仓库并丢弃修订注释

时间:2010-08-18 14:39:26

标签: svn mercurial

我想从SVN存储库创建HG存储库,但我不希望HG存储库具有任何提交注释。最简单的方法是什么?

3 个答案:

答案 0 :(得分:1)

使用注释导入svn存储库(通过Convert extension或hgsubversion bridge)。比使用HistEdit重写历史记录并删除评论。

答案 1 :(得分:1)

如果您不介意编辑一些Python代码,请在转换过程中获取本地hg安装并将其convert扩展名更改为clobber所有提交消息。

这样的东西
diff --git a/hgext/convert/convcmd.py b/hgext/convert/convcmd.py
--- a/hgext/convert/convcmd.py
+++ b/hgext/convert/convcmd.py
@@ -294,6 +294,7 @@
         commit.author = self.authors.get(commit.author, commit.author)
         commit.branch = self.branchmap.get(commit.branch, commit.branch)
         self.commitcache[rev] = commit
+        commit.desc = 'no message'
         return commit

     def copy(self, rev):

应该这样做。

答案 2 :(得分:-1)

  • 更新磁盘上的SVN文件夹,然后清除 所有'.svn'子文件夹。或者,与 TortoiseSVN资源库资源管理器,导航到所需的 文件夹并将其导出到您的磁盘。
  • 将文件添加到新的HG存储库。

HTH
托马斯