2011-10-18 11 views
4

私は現在、svnからmercurialへの移行に取り掛かっています。私のニーズは単純でシンプルですが、私は私たちの会社のイントラネットのソース管理が必要です。私は、IIS上でリモートリポジトリをセットアップするための例をどこからでも見ることができます。私はちょうどサーバー上でシェアを作ることができるという点を見ていない。HTTPサーバの代わりにファイルシステム上のMercurialリモコン

私はまだセットアップ権限と認証NTFSアクセス許可を使用してリポジトリにできますか?

何か不足していますか?

はありがとう

答えて

3

ファイル共有の作品にリポジトリを置くが、それはMercurialのチームが推奨する方法ではありません。

必ず、は、一般的に、ネットワークのファイルシステムの信頼性に関する一般的な問題にをお勧めしません、一般的に

イントラネットに限定:

はHGのwikiにPublishing Repositoriesの「共有ディスク」の部分を参照してください。 Chris Becke's answerもチェックしています。なぜなら、彼は別の有効な短所(ネットワーク共有からのものを削除する書き込みアクセス権を持っている人たちを意図的に指摘している)を指摘しているからです。ネットワーク共有上のリポジトリを置く

あなたが知っている(と一緒に暮らすことができる)場合は、これらの事は、疑いもせずにセットアップする最も簡単な方法です。

私の個人的な経験は、それがある限り、Windowsのシェアは、「本物の」Windowsマシン上にあると完璧に動作していることです。
私たちは実際のWindowsサーバー上で問題なくシェアを使用していますが、自宅ではNAS(Windows共有のように動作しますが実際はLinux上で動作します)で問題が発生しました。
あなたはここに私の経験についての詳細を読むことができます:
Can you 'push' to network share using Mercurial on 64bit Windows 7?

+1

良いリンクで素晴らしい答え、ありがとう。 – jfabre

+0

主な問題は、ネットワーク接続が失われた場合、またはサーバー/共有に(NASのような)ロックの問題がある場合です。プッシュの途中で何かが発生した場合、クリーンアップのステップはありません。リポジトリがまだ有効であるという保証はありません。もちろん、ローカルでもサーバーでも100%保証はありませんが、何か問題が起きたときにOKである可能性があります。 –

+0

はい、わかっています。私たちはまだ仕事でそれに問題を抱えていませんでしたが(HGを2年近く使用した後)、いつでも起こることがあります。問題は、リポジトリをホストする他のすべての方法がセットアップするのが複雑であるように見えます。リポジトリをネットワーク共有に置くのは簡単で**ちょっとした作業です**はい、後でいくつかの問題があるかもしれませんが、最初はうまくいきます!)。残念ながら私たちは仕事場で自分自身をホストしなければなりません(プライベートプロジェクトの場合、今はBitbucketを使用していますが、外部でコードをホスティングする仕事ではオプションではありません)。 –

2

書き込み可能なファイル共有にすべてで、よく、好む何でもする多くの理由があります。それがダウンになる。本質的に

、誰かがウェブメソッドを介してプッシュを行う能力を行うことができます損傷の限られた量があります。 一方、プッシュを行うには読み取り/書き込みシェアが必要ですが、ユーザーはレポ、履歴、およびすべてを削除することもできます。

でも悪意を呼び出さず、人(または不正なソフトウェアエージェント)は、ランダムネットワーク共有に移動し、誤ってそれが属していないどこかにするファイルをドラッグするために知っているされています。

ポルノを人事部に送るのにロックされていない電子メールアカウントを使用するのが面白いと感じているわけではありませんが、掃除婦がぼかしとキーボードでできることは素晴らしいからです。また、ワークグループ内のすべての共有をスキャンしながらMusic Libraryアプリケーションが見つけることができ、慎重に "移動"してカタログをsomeonesライブラリに保存することもできます。

+0

私が権限を行使場合* /任意のルートフォルダの削除との.hgを拒否することは何?また、devグループだけがリポジトリの読み書きを許可されます。リモートリポジトリは、すべてのローカルrepo +実バックアップによってもバックアップされます。だから私はここに大きな問題は実際には見当たりません。 – jfabre

+0

あなたはそうです、開発者だけがシェアへのアクセス権を持っていれば、操作の可能性は小さくなります。私たちはこれも同様にやっています。しかし、開発者がすべて技術者であり、自分が何をしているのかを知っていても、Chrisが彼の答えで指摘したように、誰かが誤ってフォルダを他の場所にドラッグする可能性は常に存在します**。 –

関連する問題