2011-11-22 10 views
5

Dropboxフォルダ内のコードレポをホストし、共同作業する他の人と共有する場合はどうなりますか? 2人でDropboxレポを同時に押すとどうなりますか?これはgitを台無しにする矛盾を引き起こすことができますか?Dropboxとgitは、競合を引き起こす可能性がありますか?

+0

[GitとDropboxを併用すると効果的ですか?](http://stackoverflow.com/questions/1960799/using-git-and-dropbox-together-effectively) – smarx

答えて

5

Dropboxは、Gitリポジトリを共有するための適切なホスティングサービスではありません。 .gitディレクトリ内の内容が(例えば、git gcを実行しているときなど)変更されていないレポでも発生する可能性があります。簡単に結合することができます。

パブリックアクセス可能なレポを希望しない場合は、https://bitbucket.orgをプロバイダとして使用できます。

+3

あなたが誰とも共有しないリポジトリの安価なバックアップが必要な場合、Dropboxは適切なツールです。それを共有すると、あなたとあなたの協力者は大きな苦痛を被ります。 – Romain

+1

私はすべての私のGitリポジトリ、いくつかの巨大な(Dropboxアカウントを支払っている)を格納するだけのDropbox。私以外の誰も私のDropboxフォルダにアクセスすることはできませんが、私は同じデスクで前後に切り替えることがある2つの異なるコンピュータでそれを使用します。私は今これを約6ヶ月間行っており、1つの問題はありませんでした。私はこの警告はちょうど予防策であると思う。しかし、これらはローカルのdevファイルです。私はBitbucketをホスティングに使用します。 – Brady

-2

最初に、彼らは決して同じ時間にレポに押し込まれることはありません。 1つは常に最初で、もう1つは2番目になります。

次に、これはgit(と他のVCS)が特化している問題のタイプです。彼らのアルゴリズムは、変更が矛盾しているかどうかを判断します。

だから、理想的には、問題があるかもしれないが、彼らができるように成功し push/ mergeレポにある前に、第2 push erがこれらの競合を通知し、それらを解決することが求められます。

+0

問題は、Gitが2人のユーザが(実質的に)同じ時間に共有フォルダを変更したときに、Dropboxをマージする制御が行われます。 – tobiasbayer

+0

十分に公正、私は推測する。 – ServAce85

6

私はここで、これをテストした:http://edinburghhacklab.com/2012/11/when-git-on-dropbox-conflicts-no-problem/

競合がマイナーな問題です。腐敗が発生した場合、誰もプッシュすることができないので、黙って失敗することはありません。この問題を解決するには、(XXXの競合したコピー)サフィックスを持つdropbox内のすべてのファイルを削除します。

その後、誰かのコミットが完了していないので、もう一度押す必要があります。すべて修正されます。

私はしばらくの間この設定を使用してきました。

+2

すばらしいリンク。ありがとう。私もこれを何年もやっており、問題に遭遇したことはありません。潜在的な問題が非常に小さいことを知ってうれしい – SwimBikeRun

関連する問題