0

私は最近、概念実証としてチーム内で Mercurial の構成を開始しました。私たちは皆 Windows を使用し、Visual Studio や SQL Server ベースのソリューション/プロジェクトなどを開発しています。

私のマシンと同僚のマシンの両方に TortoiseHg をインストールし、IIS を使用して中央リポジトリ Web サーバーも構成しました。私はWebサーバーと同僚に新しいリポジトリを作成し、変更をプッシュおよびプルしてチェックインする動きを行ってきました。

私の質問はこれです。たとえば、新しいリポジトリをローカルに作成し、コードをチェックインしていて、それを中央サーバーに移動したいとします。私の理解では、最初に中央サーバーにリポジトリを作成してから、ローカル コードをそこにプッシュする必要があります。しかし、リモートリポジトリを作成するためにどのような方法が利用できますか.

サーバーに rdp し、ディレクトリを作成してから hg init を呼び出します。powershell リモート処理でも同様のことができると思います。他の提案は、TortoiseHg を介してこれを行うことは可能ですか? また、チーム ベースの開発のベスト プラクティスの観点からの提案も聞きたいです。

前もって感謝します。

4

3 に答える 3

2

キースが言及したphpHgAdmin以外にもいくつかのオプションがあります。

RhodeCode(Pythonで記述)には、phpMyAdminよりも多くの機能があります。SCM-Manager(Java)は、MercurialとともにGitもサポートしています。どちらもオープンソースです。

ただし、これらを展開するには、IIS以外のサーバーを使用する必要がある場合があります。

于 2012-05-29T18:15:21.430 に答える
2

これは、IIS で作成された中央の Hg Web サイトでセットアップして作業した管理ツール(サイト) です。

私はそれを機能させましたが(数か月前)、中央リポジトリを直接作成する傾向があります。最終的に、私たちは UNC ベースのファイル共有を、Web インターフェイス経由よりもはるかに多く使用していることがわかりました。チームが分散しているかどうかに依存すると思います。配布されている場合は、Bitbucket などを調べます。中央リポジトリ機能を提供し、管理ツールを使用してリポジトリをセットアップおよび制御します。保険として、オンサイト バックアップのためにすべてのリポジトリを定期的にプル ダウンするコマンド ライン ドライブ TortoiseHg に時限スクリプトを設定します...

また、共有するだけです。VisualHg と私のお気に入りの HgScc を見て、Visual Studio と統合してください。

于 2012-05-29T15:19:32.360 に答える
1

Windows を使用しているため、sshd サーバーを実行している可能性は低いと思いますが、実行している場合は、次のように ssh 経由でリポジトリをリモート クローンおよびリモート初期化できます。

hg clone mylocal ssh://host//absolute/path/to/repo

また

hg init ssh://host//absolute/path/to/repo
于 2012-05-29T15:56:43.157 に答える