使用git“inside”或“outside”虚拟机?

时间:2015-03-14 18:05:32

标签: git vagrant virtual-machine

我即将与新同事一起开展一个项目,我们正在努力寻找建立工作环境的最佳方式。

我们正在使用Vagrant和Virtual Box来处理相同的环境和git,我们想知道是否最好在VM中安装git并从这里推送提交或者只是在Vagrant的本地操作系统上使用git共享文件夹。

你们在团队工作时通常做什么?

4 个答案:

答案 0 :(得分:4)

我几乎总是在虚拟机之外使用Git。这样,VM中没有重要的状态,我可以把它丢弃并重建它,或者恢复到快照或类似的东西,而不用担心丢失任何未刷新的状态,存储,未提交的文件等等。

答案 1 :(得分:0)

我认为两者都很有用,在主机操作系统和虚拟机上使用git。在主机操作系统上使用它允许使用git而无需输入vm,在vm中使用git允许使用git而不离开vm(如果你当前正在那里工作)

答案 2 :(得分:0)

一般来说,你会在当地与流浪汉一起工作。所以你必须在本地机器上安装git。

git存储库将位于共享文件夹中。如果您在VM上安装git,那么对共享文件夹安装的任何提交都将对本地计算机可见。

答案 3 :(得分:0)

现在git的最佳做法是通过GitHub,BitBucket或任何其他服务在网络上托管一个主存储库(通常称为 origin )。

同时,您可以在任何地方托管存储库 - 在VM内部,VM外部,在同事的主机上等等,如果您愿意,可以出于某种原因将其视为更好的方式。

每个应该在存储库中读取或写入文件的环境通常都必须拥有自己的本地副本。

所以无论是出于何种目的使用VM都是如此。

共享文件夹的唯一内容 - 了解文件访问规则。如果您的设置无法为文件系统修改提供足够的访问权限 - git可能无法正常工作。