2012-07-26 15 views
5

私はバージョン2のプロジェクトを持っています。私は新しいバージョンを開発するために作業を開始しなければなりません。 チームメンバーがそのリポジトリにアクセスできるように、リモートサーバ(つまり、水銀のサーバ)に新しいリポジトリを作成したいのです。ローカルマシンに自分のプロジェクトファイルがあります。Mercurialを使って既存のプロジェクト用に新しいリモートリポジトリを作成する

私は2つの懸念質問がある:私は/home/hg/repositories/private/project3でそれを作成するにはどうすればよい

  1. は私のプロジェクトファイルを使用して、リモートのmercurial-サーバーの(新しいレポ名はプロジェクト3だろうと言うことができます)。これを行うにはどのような手順を守らなければなりません。

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

注:/home/hg/repositories/http://dev.myproject.com/のデフォルトだと私は上のsshのアカウントが必要になります追加のサーバー側のソフトウェアあなたのチームをインストールすることなく、バージョン2(クローンは私が推測することはできません!)

+0

mercurial-serverはMercurialサーバーではありません。それは本当にMercurialサーバーではありません。これは、Mercurialがネイティブにサポートする転送メカニズムの1つであるssh層にユーザー管理の要素を追加するサードパーティのアプリケーションです。ほとんどの場合、援助よりも混乱が生じます。 –

+0

私はsshのみについて話しているので、私はあなたのapacheタグを削除しました。それ(とhgweb.cgi)は別のものです。 –

答えて

7

のないレポを持っていませんその箱。私はあなたが1つを持っていると仮定しているし、あなたの友人のためにそれらを作成することができます。もしあなたがこの設定をしていないのであれば、bitbucketを使うのが良いでしょう。これは無料で、sshとftpの両方のアクセスを提供します。

また、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://[email protected]//home/hg/repos/project3 # clone the repo over to the server 

:ここ

hg clone ssh://[email protected]//home/hg/repos/project3 

あなたはいくつかありますが、ローカルマシンにこのような何かをしたいリモートリポジトリを作成するには

誤ってこの作業に迷う可能性があります。

  • 人のあなたの友人はsshが
  • 友達のアカウントは、すべてのクローニングは、SSHを介して起こっていることを/home/hg/repos

お知らせへの読み取り/書き込みアクセスを必要とするアカウントが必要です。 HTTPの設定は難しく、おそらくあなたがする必要はありません。

真剣に、ちょうどbitbucketを使用してください。

+0

私はこれで私を助けるあなたの時間を与えてくれてありがとう。私はコメントして何か問題がある場合はそれを試しています。 –

+1

クローンクローン。 ssh://[email protected]//home/hg/repos/project3は、リモートのrepoをローカルに複製します。私はその逆をしたい。私は自分のファイルを使ってローカルでレポを作成しましたが、今はリモートサーバに複製したいのです。 –

+0

それは働いた!私はhttp://dev.myprojectにアクセスしています。com/private/project3私はいくつかのpythonコードが書かれているエラーページを取得しています。 –

関連する問題