我将管理一个mercurial中的韩文本地化版本PuTTY。
对mercurial存储库的要求:
- 我们应该能够跟踪PuTTY svn存储库的最新修订版本。 - 不需要推送。
我的计划是在mercurial存储库中使用原始trunk和分支作为命名分支,并添加自己的分支。我将使用hgsubversion进行初始转换后的持续拉取。
问题是,PuTTY存储库(http://svn.tartarus.org/sgt/)不符合标准布局,而且包含其他项目。DVCS转换工具适用于标准布局存储库,但不适用于非标准存储库。
因此,我必须映射目录以使其“标准”,如下所示:
- /putty => /trunk - /putty-0.xx => /tags/0.xx - /putty-branch-0.xx => /branches/0.xx - 忽略所有其他目录
如果trunk具有发布所需的每个修订版本,则仅转换trunk即可。但不幸的是,版本0.62是在putty-branch-0.61分支上发布的!所以我无法获取它的最新修订版本。:(
我正在尝试使用svnsync、svnadmin dump和svndumpfilter在mercurial转换之前将原始svn存储库转换为标准格式,但无法使用它们手动映射所需的目录。 (或者也许我不知道如何使用它们。)
有什么建议和评论吗?
对mercurial存储库的要求:
- 我们应该能够跟踪PuTTY svn存储库的最新修订版本。 - 不需要推送。
我的计划是在mercurial存储库中使用原始trunk和分支作为命名分支,并添加自己的分支。我将使用hgsubversion进行初始转换后的持续拉取。
问题是,PuTTY存储库(http://svn.tartarus.org/sgt/)不符合标准布局,而且包含其他项目。DVCS转换工具适用于标准布局存储库,但不适用于非标准存储库。
因此,我必须映射目录以使其“标准”,如下所示:
- /putty => /trunk - /putty-0.xx => /tags/0.xx - /putty-branch-0.xx => /branches/0.xx - 忽略所有其他目录
如果trunk具有发布所需的每个修订版本,则仅转换trunk即可。但不幸的是,版本0.62是在putty-branch-0.61分支上发布的!所以我无法获取它的最新修订版本。:(
我正在尝试使用svnsync、svnadmin dump和svndumpfilter在mercurial转换之前将原始svn存储库转换为标准格式,但无法使用它们手动映射所需的目录。 (或者也许我不知道如何使用它们。)
有什么建议和评论吗?