2011-02-10 46 views
7

我目前有我的ASP.NET和C#源代碼版本使用本地Debian Linux機器在我的網絡上使用Subversion。我本地的回購路徑是:http://carbon.local/svn/main/WebSites/MooDB如何將本地Subversion repo轉換爲託管在bitbucket上的hg?

我想將我的源代碼移動到Mercurial並將其託管在bitbucket.org上。我已經在bitbucket上建立了一個帳戶,並且想將我的本地SVN轉換爲Hg,然後將帶歷史記錄的回購上傳到bitbucket。到位桶回購是在這裏:

https://bitbucket.org/keymoo/moodb

我做了一些谷歌上搜索,並試圖在這一個臨時工作目錄(在Windows 7上運行這一點,並已經安裝TortoiseHg):

hg convert http://carbon.local/svn/main/WebSites/MooDB

這會創建一個.hg文件夾,我運行該命令但我的源代碼未被複制。我也不確定如何讓回購和歷史進入bitbucket。請幫忙,我只想用我的回購+歷史記錄在bitbucket儘快啓動並運行。

回答

6

您的存儲庫和源代碼已被複制。你可以將.hg目錄認爲是存儲庫,就像你的Subversion服務器一樣,除了它是本地的。 Mercurial會在本地保存整個存儲庫的副本。您看不到任何文件的原因是因爲您還沒有簽出特定的修訂版本,您可以通過輸入轉換的存儲庫所在的目錄並輸入hg update來完成此操作。

如果您想要將您的存儲庫上傳到Bitbucket,則必須根據Bitbucket文檔在您的存儲庫的.hg/hgrc文件中配置Bitbucket存儲庫。然後您可以使用hg push將存儲庫推送到Bitbucket。

更具體地說,您需要告訴您的存儲庫它可以在哪裏找到您的遠程存儲庫。下面是與我在到位桶創建了一個測試庫的例子:

[paths] 
default = https://[email protected]/csstaub/test 

這告訴水銀「有一個名爲默認的遠程倉庫,它位於下面的地址」。你必須把你的版本庫的地址顯示在它的Bitbucket頁面上。然後,您可以執行hg push以便將存儲庫推送到Bitbucket。

這裏有一些鏈接到位桶的文件,讓你開始:

+0

謝謝`汞柱更新`做了把我的文件到目錄中的技巧。我應該在.hg/hgrc文件中配置什麼?在Windows 7上會是`C:\ Users \ MY_NAME \ mercurial.ini`嗎?我瀏覽了bitbucket文檔,找不到關於如何配置它的任何內容。我在Bitbucket有一個空的回購,我如何獲取我的文件和歷史記錄? – 2011-02-10 16:30:03

相關問題