0

社内イントラネットで Mercurial を使用しており、ファイアウォールの制限により共有ディスク以外での公開は当面できません。これが理想的または推奨される方法ではないことはわかっていますが、今のところは問題ありません (最終的にサーバーを取得する場合は、RhodeCode をセットアップしています)。

Active Directory アカウントを使用して Windows 経由でレポ フォルダーを共有するだけで (フォルダーを右クリックし、特定のユーザーと共有する)、変更を簡単に共有できることがわかりましたが、誰かに共有してもらう可能性を完全にブロックしたいと思います。リポジトリにプッシュします。

HTTP が使用されていないことは 99% 確信しているため、従来の方法は機能しないはずです。Mercurial config から直接これを制限する方法はないと思うので、回避策を探しています

4

2 に答える 2

2

人々が使用していることを確認pushpull、共有ディレクトリから変更を取得する限り(これが唯一の安全な方法です!)、それらのリポジトリのフックを使用してプッシュをブロックできます。リポジトリの.hg/hgrcファイルにこのようなものがあると、プッシュが妨げられます。

[hooks]
pretxnchangegroup.denyall = /bin/false

Windowsで/bin/false実行可能なファイルは常にfalse/non-zeroを返します。

また、共有リポジトリで行うことにより、共有リポジトリをベアリポジトリにすることを検討してhg update nullください。これにより、作業ディレクトリからすべてのファイルが削除されるため、そこで編集しようとする人は誰もいません。

于 2012-04-23T20:21:31.553 に答える
0

誰もがレポを共有し (読み取り専用)、他の人 (公式レポのメンテナーを含む) にそこからプルするよう依頼できます。

于 2012-04-24T12:32:09.273 に答える