2011-02-10 6 views
7

私は現在、自分のネットワーク上でSubversionを使ってローカルのDebian Linuxマシンを使ってバージョン管理されたASP.NETとC#のソースコードを持っています。レポへのローカルパス:http://carbon.local/svn/main/WebSites/MooDBローカルSubversionリポジトリをbitbucketでホストされているhgに変換するには?

ソースコードをMercurialに移動し、bitbucket.orgでホストしたいとします。私はbitbucketのアカウントを設定して、自分のローカルSVNをHgに変換し、履歴付きのrepoをbitbucketにアップロードしたいと思っています。ビットバケットのレポはこちらです:

https://bitbucket.org/keymoo/moodb

私はいくつかのグーグルが行われ、(Windows 7でこれを実行するとTortoiseHgのがインストールされている)一時作業ディレクトリでこれを試してみた:

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

をこれは、コマンドを実行した場所の.hgフォルダを作成しますが、ソースコードはコピーされていません。私はまた、レポと歴史をビットバケットに入れる方法がわからない。助けてください、私はちょうど起きて、私のrepo + history with bitbucket ASAPで動かしたいと思っています。

答えて

6

あなたのリポジトリとソースコードは確実にコピーされています。 .hgディレクトリは、ローカルのものを除き、Subversionサーバのようにリポジトリと考えることができます。 Mercurialはリポジトリ全体をローカルに保持します。ファイルが見つからない理由は、特定のリビジョンをまだチェックアウトしていないためです。変換されたリポジトリのあるディレクトリを入力してhg updateと入力すると実行できます。

Bitbucketにリポジトリをアップロードする場合は、Bitbucketのドキュメントに従って、Bitbucketリポジトリをリポジトリの.hg/hgrcファイル内に設定する必要があります。 hg pushを使用して、リポジトリをBitbucketにプッシュできます。

具体的には、リモートリポジトリがどこにあるかをリポジトリに伝える必要があります。 Mercurialは「そこに名前のデフォルトを持つリモートリポジトリであり、それは以下のアドレスに配置された」伝え

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

:ここで私はのBitbucketで作成したテストリポジトリとの例を示します。 Bitbucketページに表示されているように、リポジトリのアドレスを取得する必要があります。次に、hg pushを実行して、リポジトリをBitbucketにプッシュすることができます。

+0

おかげ 'HGをupdate'は私のファイルをディレクトリに入れるための手口でした。 .hg/hgrcファイルで何を設定する必要がありますか? Windows 7では 'C:\ Users \ MY_NAME \ mercurial.ini'の権利がありますか?私はbitbucketのドキュメントを見てきましたが、設定方法については何も見つかりませんでした。私はBitbucketで空のレポを持っていますが、私のファイルと履歴をどうやって得るのですか? –

+1

mercurial.iniファイルはユーザー固有の設定ですが、リポジトリ固有の設定が必要です。そのファイルは私が知る限り '.hg/hgrc'にする必要があります。 – Cedric

7

簡単です。ここで

はのBitbucketのドキュメントへのリンクあなたが始めるためにしています。

  1. hgsubversionをインストールします。
  2. リポジトリの水銀バージョンのフォルダを作成します:ローカルフォルダへ
    mkdir MooDB_hg
    cd MooDB_hg
  3. クローンあなたのSVNリポジトリを:それはのBitbucketする
    hg clone svn+ http://carbon.local/svn/main/WebSites/MooDB
  4. プッシュ:
    hg push https://bitbucket.org/keymoo/moodb
関連する問題