我是一名独立的网页设计师/开发人员。我的大部分工作是构建基本的 Wordpress 网站,但我也使用 PHP 进行一些自定义开发。我有一个更大的客户,我为他们做很多持续的定制开发,因为他们一直在努力改进他们的网站。我是唯一在这个网站上工作的网络开发人员。最近我不得不想,我真的需要设置某种版本控制系统来在这个网站上工作,因为能够轻松找出发生了什么变化以及何时发生变化,以防万一出现任何问题,这一点很重要。站点并能够轻松回滚到以前的状态。该站点在 apache 服务器上运行。我有 shell 访问权限,但我在那个 unix/linux 命令行环境中不太舒服。我在本地 Windows PC 上进行开发并将其通过 FTP 传输到该站点。在开发新功能时,我有一个开发网站。我在处理它时将我的代码 FTP 到开发服务器,然后一旦我测试了我的代码并准备好让它上线,我将它 FTP 到实时站点。我正在寻找的是设置起来非常简单且不会给我现有流程增加太多开销的东西。我不是命令行类型的人,所以我想要一个不错的 gui。我做了一些研究,感觉有点不知所措,因为这不仅仅是选择版本控制系统的问题,还有如何为我的目的设置它。我不知道我是否应该在我的机器上拥有一个本地系统并继续使用 FTP 来更新网站,或者我是否应该将一些东西与服务器更集成。所以我' m after 不仅是为了选择一个合适的版本控制解决方案,而且是如何为我的场景设置它。即我需要一个进程以及一个版本控制系统。以点形式回顾我的需求:
- 版本控制的主要需求是让我可以轻松确定发生了什么变化以及何时发生变化
- 易于为我的环境设置(在 Windows PC 上开发、开发网站和 LAMP 服务器上的实时网站)。需要一个易于遵循的设置指南。
- 易于使用的图形用户界面