7

現在、Subversion を使用してネットワーク上のローカルの Debian Linux マシンを使用して、ASP.NET と C# のソース コードをバージョン管理しています。レポへのローカル パスは次のとおりです。http://carbon.local/svn/main/WebSites/MooDB

ソース コードを Mercurial に移行し、bitbucket.org でホストしたいと考えています。bitbucket にアカウントを設定しました。ローカルの SVN を Hg に変換してから、履歴を含むレポを bitbucket にアップロードしたいと考えています。Bitbucket リポジトリは次の場所にあります。

https://bitbucket.org/keymoo/moodb

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

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

これにより、コマンドを実行した .hg フォルダーが作成されますが、ソース コードはコピーされていません。レポと履歴をビットバケットに入れる方法もわかりません。助けてください。bitbucket でリポジトリと履歴をできるだけ早く起動して実行したいだけです。

4

2 に答える 2

7

簡単だ。

  1. hgsubversionをインストールします。
  2. リポジトリのHgバージョン用のフォルダを作成します。
    mkdir MooDB_hg
    cd MooDB_hg
  3. SVNリポジトリをローカルフォルダーに複製します。
    hg clone svn+http://carbon.local/svn/main/WebSites/MooDB
  4. それをbitbucketにプッシュします:
    hg push https://bitbucket.org/keymoo/moodb
于 2011-02-11T00:35:53.717 に答える
6

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

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

より具体的には、リモート リポジトリを見つけることができる場所をリポジトリに伝える必要があります。Bitbucket で作成したテスト リポジトリの例を次に示します。

[paths]
default = https://csstaub@bitbucket.org/csstaub/test

これは、Mercurial に「default という名前のリモート リポジトリがあり、次のアドレスにあります」と伝えます。Bitbucket ページに示されているように、リポジトリのアドレスを取得する必要があります。hg push次に、リポジトリを Bitbucket にプッシュするために実行できます。

開始するための Bitbucket ドキュメントへのリンクを次に示します。

于 2011-02-10T10:59:16.840 に答える