为网站开发寻找易于设置的版本控制



我是一名独立的网页设计师/开发人员。我的大部分工作是构建基本的WordPress网站,但我也用PHP做了一些自定义开发。我有一个更大的客户,我为他做了很多持续的定制开发,因为他们不断尝试改进他们的网站。我是唯一在这个网站上工作的Web开发人员。最近我不得不思考,我真的需要建立某种版本控制系统来在这个网站上工作,因为能够轻松找出更改的内容以及更改时间非常重要,以防网站上出现任何问题,并且能够轻松回滚到以前的状态。该站点在 apache 服务器上运行。我有 shell 访问权限,但我在 unix/linux 命令行环境中不太舒服。我在本地Windows PC上进行开发,并将其FTP到站点。我有一个开发网站,我在开发新功能时会使用它。我在处理代码时将代码 FTP 到开发服务器,然后一旦我测试了我的代码并准备好让它上线,我就会将其 FTP 到实时站点。我正在寻找的是设置起来非常简单的东西,并且不会给我的现有流程增加太多开销。我不是命令行类型的人,所以我想要一个漂亮的 gui。我做了一些研究,感觉有点过分了,因为这不仅仅是选择一个版本控制系统的问题,还有如何为我的目的设置它的问题。我不知道我是否应该在我的机器上有一个本地系统并继续使用 FTP 来更新网站,或者我是否应该与服务器集成更多的东西。因此,我所追求的不仅仅是选择一个合适的版本控制解决方案,还包括如何为我的场景设置它。即我需要一个流程和一个版本控制系统。以点形式回顾我的需求:

  • 版本控制的主要需求是,以便我可以轻松确定更改的内容以及何时更改
  • 易于为我的环境设置(在Windows PC上开发,开发网站和LAMP服务器上的实时网站(。需要一个易于遵循的设置指南。
  • 易于使用的图形用户界面

对于设计师,或者不想弄脏手的人,我推荐Bazaar(http://bazaar.canonical.com/(,放下手。它易于使用,并且至少有一个好的GUI(称为TortiseBZR(。它在Windows和Linux上同样有效,并且(TortiseBZR(甚至为Windows的shell添加了功能:为修改的文件和上下文菜单提供自定义图标。这是我尝试的第一个VCS,它的设计考虑到了初学者。

git很棒且功能强大,但主要是命令行。 svn 我要说的是,欢迎来到20世纪。它已经过时了,而且很难使用。 hg主要类似于 git,但也许具有更好的 gui?没试过用过,很多。

根据您的要求和意见,我可以推荐以下内容:

  1. 版本控制
    • VisualSVN服务器(VCS服务器组件,可以安装在您的PC上,免费(
    • TortoiseSVN(客户端GUI组件,也安装在您的PC上,免费(
  2. 开发环境
    • NetBeans(功能丰富且快速的IDE,支持多种编程语言,包括HTML,JavaScript和PHP,它是免费和开源的(

NetBeans 集成了对GitMercurialSubversion的支持,因此您基本上不必使用任何外部工具。与其使用Subversion,你可以使用Mercurial(TortoiseHG(,但对于你的需求和习惯,我认为Subversion绰绰有余(而且使用起来更简单(。

NetBeans 中集成的另一个非常有用的功能是,您可以自动将项目文件上载到指定的 Web 服务器,并且每个项目可以有多个"部署"配置(称为Run configuration(。您可以使用 (S(FTP 或让 NetBeans 将项目文件复制到另一个文件夹(用于本地 Web 服务器(。

如果你想要更高级的IDE,我可以全心全意地推荐JetBrains PHPStorm,这是一个商业产品,但IMO,它的价格是物有所值的。

最新更新