【问题标题】:Hg convert to SVN gives "does not look like a Subversion repository"Hg 转换为 SVN 给出“看起来不像 Subversion 存储库”
【发布时间】:2014-02-17 02:32:35
【问题描述】:

这个问题与HG Convert on SVN gives "does not look like a Subversion Repository" 几乎相同,但那里给出的解决方案对我不起作用。

即使我有与 Subversion 1.7 (db 格式 4) 兼容的本地 svn 存储库,我还是得到了这个:

D:\Work>hg convert file:///D:\Work\pbr
assuming destination pbr-hg
initializing destination pbr-hg repository
file:///D:\Work\pbr does not look like a CVS checkout
file:///D:\Work\pbr does not look like a Git repository
file:///D:\Work\pbr does not look like a Subversion repository
file:///D:\Work\pbr is not a local Mercurial repository
file:///D:\Work\pbr does not look like a darcs repository
file:///D:\Work\pbr does not look like a monotone repository
file:///D:\Work\pbr does not look like a GNU Arch repository
file:///D:\Work\pbr does not look like a Bazaar repository
file:///D:\Work\pbr does not look like a P4 repository
abort: file:///D:\Work\pbr: missing or unsupported repository

我在 Windows 8 Pro x64 上安装了 TortoiseHg 2.11(带有 Mercurial 2.9)和 TortoiseSVN 1.8.4(Subversion 1.8.5)。我按照这里的步骤http://blog.dummzeuch.de/2013/12/26/converting-from-subversion-to-mercurial/

尝试将 SVN 1.5 存储库格式与 db 格式 3 一起使用,结果相同。

我还尝试通过从存储库克隆它并启用 %userprofile%\mercurial.ini 中的扩展来设置 HGSubversion(不完全确定这是否会),如手册 https://www.mercurial-scm.org/wiki/HgSubversion 中所述

[extensions]
hgsubversion = D:\Work\hgsubversion

无法让它工作,这是我得到的:

D:\Work>hg help hgsubversion
*** failed to import extension hgsubversion from D:\Work\hgsubversion: No module named hgsubversion
hg: unknown command 'hgsubversion'
Mercurial Distributed SCM
****
use "hg help" for the full list of commands or "hg -v" for details

据我了解,虽然 HGSubversion 不会转换 svn 存储库(我确实想转换)。我尝试了它,因为它在另一个线程中被列为可能的解决方案。

请帮我把它导入 Mercurial!

【问题讨论】:

    标签: svn mercurial mercurial-convert


    【解决方案1】:

    很抱歉,但提到你 HowTo 的博客记录在 核心 中包含丑陋的食谱:

    • 如果您现在有远程 SVN 存储库,最好将其处理为远程存储库(因为支持任何版本的 SVN) - 用于 HGSubversion
    • 如果您仍然更喜欢本地 SVN 存储库,使用 svnrdump dump URL && svnadmin init && svnadmin load 准备它比建立同步 - 用于转换要快得多且不那么棘手

    不相关的笔记:

    • 在 Mercurial 命令中首选纯正斜杠,在一个命令中混合使用 back- 和 forward- 不是一个好主意(虽然它不是问题的根源)hg convert file:///D:/Work/pbr
    • 对于最终转换 SVN -> HG,最好拥有和使用 authormap 以避免此类用户

    獾@614cc889-ef2e-2e4c-8acf-d1ad5db9eb81

    在 Mercurial-repo 中

    • 很久以前出现错误“没有名为 hgsubversion 的模块”must be resolved,尝试同步您的克隆并更新到提示

    关于主题

    我可以在我的环境(WinXP x86)中再次确认您提到的解决方案的可操作性,无法测试您的操作系统案例

    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
    
    z:\>hg convert file:///z:/Old HG
    initializing destination HG repository
    scanning source...
    sorting...
    converting...
    0 Import
    
    z:\>hg clone file:///z:/Old HG2
    [r1] Badger: Import
    pulled 1 revisions
    updating to branch default
    3 files updated, 0 files merged, 0 files removed, 0 files unresolved
    z:\>type z:\Old\db\format
    4
    layout sharded 1000
    

    【讨论】:

    • 啊..由于软件更新,我不得不重新启动电脑,与昨天没有工作的完全相同的事情,今天工作......所以我想需要重新启动(重新登录? ) 启用“转换”扩展后。在此之前,我尝试了不同的 HGSubversions 修订版,但没有成功 - cb4dccc90ff1(tip)、c6e9889dba27、91cf81a36236(在您的链接线程中提到工作)。
    【解决方案2】:

    由于软件更新,我不得不重新启动系统,当我今天尝试“hg convert”时它工作了。所以如果有人有同样的问题,值得一试,也许重新登录就足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多