3

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

  • 版本控制的主要需求是让我可以轻松确定发生了什么变化以及何时发生变化
  • 易于为我的环境设置(在 Windows PC 上开发、开发网站和 LAMP 服务器上的实时网站)。需要一个易于遵循的设置指南。
  • 易于使用的图形用户界面
4

2 回答 2

3

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

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

于 2012-05-17T03:20:57.593 回答
0

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

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

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

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

如果你想要更高级的 IDE,我可以全心推荐JetBrains PHPStorm,它是一个商业产品,但在 IMO 中,它物超所值。

于 2012-05-17T04:50:38.677 回答