8

version.2 のプロジェクトがあり、新しい version.3 を開発するために作業を開始する必要があります。チーム メンバーがそのリポジトリにアクセスできるように、リモート サーバー (つまり、mercurial サーバー) に新しいリポジトリを作成したいと考えています。ローカル マシンにプロジェクト ファイルがあります。

懸念される質問が 2 つあります。

  1. /home/hg/repositories/private/project3プロジェクトファイルを使用してリモートmercurial-serverの(新しいレポ名はproject3になるとしましょう)で作成するにはどうすればよいですか。これを行うには、どの手順に従う必要がありますか。

  2. 私のチームがhttp://dev.myproject.com/private/project3のこのリポジトリにアクセスできるように、アクセス許可 (usrname/pword) を作成するにはどうすればよいですか。

注: /home/hg/repositories/http://dev.myproject.com/のデフォルトであり、バージョン 2 のレポはありません (クローンは不可能だと思います!)

4

1 に答える 1

14

追加のサーバー側ソフトウェアをインストールしないと、チームはそのボックスに ssh アカウントが必要になります。私はあなたがそれを持っていて、あなたの友人のためにそれらを作成できると仮定しています. その設定がない場合は、無料で ssh と ftp の両方のアクセスを提供する bitbucket を使用することをお勧めします。

また、project2 がすでに Mercurial の管理下にあるかどうかはわかりません。そうではないと思います。

リモート リポジトリを作成するには、ローカル マシンで次のようにします。

hg init project3   # <-- creates a new empty respository
cp ALL_THE_PROJECT3_FILES_YOU_WANT project3  # <--- put the files you want into project3
cd project3   # <-- go into your local project3 repository
hg addremove   # <-- LOCALLY add the files you copied in
hg commit -m "initial commit copied in project2"  # <-- LOCALLY commit the files
cd ..   # <---- go up a directory
hg clone project3 ssh://yourusername@dev.myproject.com//home/hg/repos/project3  # clone the repo over to the server

チームメイトは、次を使用してクローンを作成できます。

hg clone ssh://theirusername@dev.myproject.com//home/hg/repos/project3

これを機能させる途中で誤って台無しにする可能性のあるいくつかのことを次に示します。

  • あなたの友達はsshアカウントが必要です
  • 友達のアカウントには読み取り/書き込みアクセスが必要です/home/hg/repos

すべてのクローン作成が ssh 経由で行われていることに注意してください。HTTP をセットアップするのは難しく、おそらくあなたがしなければならないことではありません。

真剣に、bitbucket を使用してください。

于 2012-07-26T12:58:00.033 に答える