我是一名独立的网页设计师/开发人员。我的大部分工作都是构建基本的Wordpress网站,但我也在PHP中进行了一些自定义开发。我有一个更大的客户,我做了很多正在进行的定制开发,因为他们不断尝试改进他们的网站。我是这个网站上唯一的网站开发人员。最近我不得不考虑我真的需要设置某种版本控制系统来处理这个网站,因为能够很容易地找出发生了什么变化以及何时更改以防万一出现问题是非常重要的。网站,并能够轻松回滚到以前的状态。该站点在Apache服务器上运行。我有shell访问权限,但我对unix / linux命令行环境不太满意。我在我的本地Windows PC上进行开发并将其FTP到站点。我有一个开发网站,我在开发新功能时工作。当我处理它时,我将我的代码FTP到开发服务器,然后一旦我测试了我的代码并且我已经准备好实现它,我将它FTP到实时站点。我正在寻找的东西是非常简单的设置,不会给我现有的流程增加太多开销。我不是一个命令行类型的人,所以我想要一个很好的gui。我做了一些研究,觉得有点过分,因为这不仅仅是选择版本控制系统,还有如何为我的目的设置它。我不知道我是否应该拥有一台只在我的机器上本地的系统,并继续使用FTP来更新网站,或者我是否应该更多地与服务器集成。因此,我所追求的不仅仅是选择合适的版本控制解决方案,还包括如何为我的场景设置它。即我需要一个过程以及一个版本控制系统。以点形式回顾我的需求:
答案 0 :(得分:3)
对于一个设计师,或者一个不想弄得太脏的人,我会推荐Bazaar(http://bazaar.canonical.com/)。它易于使用,并且至少有一个良好的GUI(称为TortiseBZR)。它在Windows和Linux上同样运行良好,而且(TortiseBZR)甚至为Window的shell增加了功能:为修改后的文件和上下文菜单提供自定义图标。这是我尝试的第一个VCS,它的设计考虑了初学者。
git
非常棒且功能强大,但它主要是命令行。
svn
我要说的是,欢迎来到20世纪。它已经过时了,而且很难使用。
hg
大部分都像git,但也许有更好的gui?没有尝试过使用它。
答案 1 :(得分:0)
根据您的要求和评论,我可以推荐以下内容:
NetBeans集成了对Git
,Mercurial
和Subversion
的支持,因此您基本上不必使用任何外部工具。您可以使用Mercurial(TortoiseHG)而不是使用Subversion,但是根据您的需求和习惯,我认为Subversion绰绰有余(而且使用起来更简单)。
NetBeans中集成的其他非常有用的功能是,您可以自动将项目文件上载到指定的Web服务器,并且每个项目可以有多个“部署”配置(称为Run configuration
)。您可以使用(S)FTP或让NetBeans将项目文件复制到另一个文件夹(用于本地Web服务器)。
如果您想要更高级的IDE,我可以全心全意地推荐JetBrains PHPStorm,这是一种商业产品,但IMO,它的价格超值。