簡體   English   中英

Hg轉換為SVN給出“看起來不像Subversion存儲庫”

[英]Hg convert to SVN gives “does not look like a Subversion repository”

這個問題與SVN上的HG轉換幾乎相同, 給出的“看起來不像是Subversion存儲庫” ,但是給出的解決方案對我來說不起作用。

即使我有與Subversion 1.7(db format 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/

嘗試使用具有db格式3的SVN 1.5存儲庫格式,結果相同。

我還嘗試通過從存儲庫克隆HGSubversion來設置HGSubversion(不確定是否會這樣做),並按照手冊https://www.mercurial-scm.org/wiki/HgSubversion中的說明在%userprofile%\\ mercurial.ini中啟用擴展

[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!

抱歉,但是您提到HowTo的博客記錄的核心包含丑陋的食譜:

  • 如果您現在擁有遠程SVN存儲庫,最好將其處理為轉換為遠程存儲庫(僅因為支持任何版本的SVN)-對於HGSubversion
  • 如果您仍然喜歡本地SVN存儲庫,則與建立同步-進行轉換相比,使用svnrdump dump URL && svnadmin init && svnadmin load准備比使用svnrdump dump URL && svnadmin init && svnadmin load更快。

不相關的注釋:

  • 在Mercurial命令中,純正斜杠是首選,在一個命令中混合使用正反斜杠不是一個好主意(雖然這不是問題的根源) hg convert file:///D:/Work/pbr
  • 對於最終轉換SVN-> HG,最好擁有並使用authormap以避免此類用戶

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

在Mercurial-repo

  • 錯誤“沒有名為hgsubversion的模塊” 必須在很多時間之前得到解決 ,請嘗試同步克隆並更新至提示

關於話題

我可以再一次在我的環境(WinXP x86)中確認您提到的主題的解決方案的可操作性,無法測試您的OS機箱

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

由於軟件更新,我不得不重新啟動系統,而當我今天嘗試“汞轉換”時,它起作用了。 因此,如果有人遇到相同的問題,則值得一試,也許重新登錄就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM