2011-11-22 54 views
5

如果在Dropbox文件夹中托管代码回购并与其他合作伙伴共享,该怎么办?如果两个人同时推送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这种冲突甚至可以发生在一个不变的回购,例如),因为.git目录的内容没有设计成很容易合并。

可以使用https://bitbucket.org作为一个供应商,当你不希望公众开放回购。

+3

如果您希望便宜地备份不与任何人共享的存储库,则Dropbox是正确的工具。如果你分享它,那么它会让你和你的合作者遭受巨大的痛苦。 – Romain

+1

我只是Dropbox存储我所有的Git回购站,有些是巨大的(支付Dropbox帐户)。除了我之外,其他人都可以访问Dropbox文件夹,但我确实在两台不同的计算机上使用它,有时在同一台桌面上来回切换。我现在这样做了大约6个月,并没有一个单一的问题。我认为警告只是一种预防措施。但这些只是本地的开发文件。我使用Bitbucket进行托管。 – Brady

-2

首先,他们绝不会在“同一时间”推回回购。一个将永远是第一个,另一个将是第二个。

接下来,这正是问题的git(以及其他VCS的)的类型是专门用于。他们的算法确定变化是否冲突,如果变化多少。

所以,理想情况下,可能会有问题,但第二push ER将被通知这些冲突,并要求解决他们,他们能够成功地push/merge到回购之前。

+0

问题是,Git不在当两个用户同时(几乎)同时更改共享文件夹时,合并Dropbox的控制功能就会完成。 – tobiasbayer

+0

够了,我想。 – ServAce85

6

我测试了这里:http://edinburghhacklab.com/2012/11/when-git-on-dropbox-conflicts-no-problem/

冲突都是小问题。当腐败发生时,没有人能够推动,所以它不会失败,默默无闻。修复方法是使用(XXX的冲突副本)后缀删除Dropbox中的所有文件。

后这样做了别人的承诺不会走过了,所以他们应该再只是混帐推,它都将是固定的!

我一直在使用此设置了一段时间很成功。

+2

伟大的链接。谢谢。我也一直这样做了多年,从未遇到过问题。很高兴知道潜在的问题是非常小的 – SwimBikeRun