(Windows)ネットワーク共有に裸のgitリポジトリを格納したいと考えています。私はLinuxを使用し、上記のネットワーク共有をCIFSでマウントしています。私の同僚はWindows xpを使用し、ネットワークドライブとしてネットワーク共有を(何とかActiveDirectoryから)オートマウントしています。ネットワーク共有フォルダのGITリポジトリでの並行性
両方のコンピュータからリポジトリを使用できるかどうかは、並行性の問題はありません。
私はすでにテストしましたが、私の最終的にはクローンOKですが、同じリポジトリ(プッシュ/プル)に同時にアクセスすると何が起きるか心配です。
git FAQには、ネットワークファイルシステム(およびSMBFSのいくつかの問題)に関するリファレンスがありますが、network/server/windows/linuxでロックされているファイルがあるかどうかはわかりません。確かにそこにはないと確信している。
だから、誰もサーバーを使わずにネットワーク共有にgit repoを使用しても問題はありませんか?私は株式を持つサーバへのアクセスを持っていないので、私はhttpサーバ(またはのgit - デーモン)を使用しないようにしたい:
は
アレックス
PS、ありがとうございます。また、私はちょうど私たちが1つから別のものにプッシュ/プルできることを知っていますが、バックアップのためにシェア上にコード/レポを持つ必要があります。
更新:
私の心配は、ネットワーク障害の可能性についてではありません。それでも、私たちは必要なブランチをローカルに持ち、ソースをコンパイルすることができます。
しかし、私たちは通常、頻繁にコミットし、頻繁にリベース/マージする必要があります。私の観点からは、最良の選択肢は共有上に中央リポジトリを置くことです(バックアップが保証されるので)、私たちはそれを複製してリベースすることになります。
しかし、私たちはこれを頻繁に行っているため、ファイル/ repo破損を恐れています。通常、私たちはをリモートリポジトリにアクセスするたびにお互いに照合することができます:)しかし、それはコンピュータ/ネットワークによって保護される方が良いでしょう。
GITにはこれを行うための内部メカニズムがあります(誰かがあなたのリポジトリの1つに移動することができるので、あなたがそれに取り組んでいる可能性があります)が、決定的なものはまだ見つかりませんでした。
アップデート2:
レポ共有ドライブには、作業コピーを含有しない、裸レポだろう。
アレックスの質問ありがとう、私は同様の状況に直面しており、これは非常に有用だった。追加するポイントがいくつかあります:WindowsとLinuxのexeはネットワーク共有上で同じベアレポに対応し、理論的にはバージョン間にいくつかの違いがある可能性があるため、両方ともgitの同じバージョンを使用していることを確認する必要があります。おそらくあなたが念頭に置いておく必要がある旗だけではないでしょう。 –
も参照してください:http://stackoverflow.com/questions/1489542/are-there-any-concurrency-issues-in-backing-up-git –
同時ユーザー数を1に制限すると便利ですフォルダの先進的な共有オプション – Omar