在具有多个用户的VM上使用版本控制

时间:2016-02-19 12:25:51

标签: mysql github architecture

我们正在寻找一种在我们正在开发的内部系统上使用GitHub的方法。我们在运行IIS的Windows Server VM上用PHP和MySQL开发了它,并有相当多的jQuery / Ajax。其他工作人员可以使用IP地址通过网络访问前端。

目前有三个人正在处理它,目前我们直接编辑VM上的文件,因为我们需要它仍然与数据库通信以检查我们的更改是否有效。没有选择在我们的个人计算机上安装任何类似WAMP的东西,并且存在通常的组策略限制,因此我们对数据库的唯一访问是通过VM。我们一直在处理文件/文件夹和数据库的副本,但总是有风险,然后合并这些将是一项艰巨的任务。

我确实使用GitHub(主要是桌面,但我可以通过使用命令行,只要我在我面前有一个命令列表)在家中通过GitHub在我的PC和笔记本电脑之间进行同步。 com并且相信我们在几个需要更新同一文件的人那里得到的问题可以通过在工作中使用来消除。

但是,在提出请求之前,我们需要确保一些问题,以确保我们能够直截了当。

  1. 我们要求的是可行的吗?可以同时处理同一台服务器上的多个分支,或者这只能在单个机器上运行。

  2. 鉴于我们的网络相当受限,我们是否有办法处理机器上的文件并连接到VM托管数据库?我相信一个IDE将允许我们在标准机器上运行php文件(虽然Eclipse的请求现在大约6周,并且仍然没有确认我们将很快得到它)但是这也允许。 / p>

  3. 我们所做的事情并不过分敏感,但公司肯定不会想要我们在公共存储库中做的事情(并且也不太可能支付高级GitHub帐户)所以我们需要分支/拉/合并直接从我们的机器到VM。

  4. 有人对此有任何建议/建议/解决方案吗?虽然GitHub是我已经使用它的首选方案,但我们对任何建议都持开放态度,允许三个人在不同的机器上同时在中央系统上工作,同时确保我们不会覆盖或影响彼此的东西。

1 个答案:

答案 0 :(得分:1)

在Windows上设置git repo并非易事,可能需要相当多的工作。您可以尝试使用SVN,它非常直接在Windows上安装,并且具有比Git更好的学习曲线。我不是说SVN与Git相比更好/更差,它更适合您的需求。我们有类似的设置,我们使用Tortoise SVN https://subversion.apache.org/作为客户端。 SVN也有分支和东西。 服务器端存储库的SVN https://subversion.apache.org/

如果你仍然喜欢在Windows上使用Git,请查看 - https://www.linkedin.com/pulse/step-guide-setup-secure-git-remote-repository-windows-nivedan-bamal

1)可以在许多分支上工作,然后将它们合并到一个分支中。这是首选的Git开发方式。你可以在SVN上做同样的事情。