好的,这个问题的不同版本无处不在,但是我搜索的越多,它就越混乱。
所以。我是在远程位置的 Linux 服务器场上运行的内容管理系统的唯一开发人员。它在 /Atlas/Core 层次结构中保存了大约 700MB 的 PHP 文件,在 /Atlas/Sites 中保存了 700MB 的站点文件 - 所有媒体和临时数据都保存在这些位置之外,因此出于所有意图和目的,这两个位置形成我的系统的肉。
Sites 目录对于这个特定位置是唯一的,并且不需要与 Core 目录同时进行版本控制 - 基本上,据我所知 - 将它们作为两个存储库是正确的方法。
我在我的 Mac(工作 Mac、笔记本电脑、家用 Mac 等)上进行所有开发,并且由于我的 CMS 配置为在远程 Linux 系统上运行,因此在我的工作环境中设置相同的 Apache/MySQL 环境并不是一件容易的事优先权 - 它可能可以完成,但我不知道它是否值得。
那么,为什么要进行版本控制呢?嗯,一个是为了能够回到早期版本,第二个是什么时候/如果有更多的开发人员参与。
但是我该怎么做呢?我会在服务器 X 上有一个存储库,而我的实时生产服务器是服务器 Y,然后我在服务器 Z 上设置了一个“测试”环境吗?那么在 Z 上进行更改,推送到 X,然后拉到 Y?
然后我从任何 Mac 连接到 Z,进行更改,然后在 Web 浏览器中检查它们,然后将它们推送到生产服务器的两个步骤?那对我来说显然是超级麻烦的,但如果没有别的办法呢?
关于如何解决这个问题的任何想法?我究竟做错了什么?我应该使用什么版本控制系统?