我正在尝试确定迁移到VCS对我来说是否明智。我是一个小型组织(5人)中的单个Web开发人员。由于以下原因,我想到了VCS(Git):版本控制,异地备份,集中式代码存储库(可以从家里访问)。
目前,我通常在实时服务器上工作。我进入FTP,进行修改并保存,然后重新上传并刷新。编辑通常是针对CMS的主题/插件文件(例如,concrete5或Wordpress)。这很好用,但不提供备份,也不提供版本控制。
我想知道如何最好地将VCS集成到此过程中。我打算在公司的Web服务器上设置一个Git服务器,但是我不清楚如何将更改推送到客户帐户(通常是同一台服务器上的VPS)-现在,我只需使用其详细信息登录到SFTP,直接更改。
我也不确定什么将明智地表示一个资源库-每个客户的网站都会得到自己的资源库吗?
任何见解或经验都将非常有帮助。我认为无论如何我都不需要Git的全部功能,但是基本的版本控制和事实上的云访问将非常有用。
编辑:我已经将其范围缩小到似乎最明智的两个选项。第一个基于ZweiBlumen的答案,即在实时服务器上进行编辑,然后将其提交到(外部)Git服务器。这样做的好处是我的工作流不会有太大变化(有额外的提交步骤,但其他方面是相同的)。
第二个选项是使用XAMPP在本地工作,然后从本地计算机提交更改。仅当站点上线时,我才将完成的文章从本地计算机上传到Web服务器(在最终提交到Git之后立即)。从理论上讲,这似乎还可以,但是如果该站点随后需要修改,并且我将它们放置在实时服务器上(通常这样做),那么我将需要手动复制本地存储区中已更改的文件,然后将这些更改提交给Git服务器。这似乎过分复杂,可能与我当前的工作流程相去甚远。
我认为总的来说,我会给#1选项一个机会,然后看看我如何继续。