2011-04-28 57 views
1

我是一位交互设计师/前端开发人员,他至今一直在相对基础和松散结构的Web环境中工作。通常我使用Dreamweaver,编辑网站的本地副本,拥有远程开发服务器和生产服务器。即使在一个小团队中工作,我们也并不复杂 - 除了一些基本的DW功能之外,没有版本控制。适用于SVN-IDE环境的新手适用工作流程

我现在正在一个更复杂的团队中处理Web应用程序。我们使用颠覆(和,哇,它该死的方便),每个人都有自己的开发实例。我已经适应了我以前对这个新环境做事的方式,所以我仍然在使用Dreamweaver。因为其他人希望能够在我检查内容之前查看/区分我的代码,所以我目前在我的本地计算机上使用了Subversion签出(使用Tortoise,作为新手很容易,并且我在DW中编辑)以及在我的开发服务器实例上。所以我必须做两次SVN更新才能保持同步。

我做了足够的PHP和JavaScript,现在我意识到我应该切换到Netbeans,Eclipse或其他更复杂的IDE。同时,我想改善我的工作流程。

IDE可以满足我对颠覆管理的需求吗?我是否应该尽量远离编辑机器,直接在我的开发实例上工作?

我已经和Netbeans一起玩过,并且倾向于使用它,但也会喜欢这方面的想法。我现在与之合作的人是“真正”的程序员,所以我一直在做的事情让他们感到困惑,以至于他们无法联系(并给我很好的建议)。

回答

1

我个人推荐SmartSVN。这是一个独立的应用程序,比我在Eclipse,Komodo等中见过的任何应用程序都要复杂得多。它也可以免费供个人使用。至于你的IDE,这是一个偏好问题,如果不是必需的话。我会说先尝试Aptana,它基于Eclipse并且适合您的工作。

+0

谢谢,我会看看Aptana。 – Voodoo 2011-04-28 19:48:37

1

下面是我们已经建立了我们的开发团队:

  • 每个开发者都有自己的本地机,这是Windows和有SVN回购签出。
  • 每个开发人员都有一个LAMP VM,它与我们的生产Web服务器相匹配。
  • 我们使用LAMP虚拟机上的samba共享/var/www目录并映射我们本地计算机上的共享网络位置。
  • 开发人员使用Netbeans在本地编辑源文件。
  • 我们的Netbeans项目可以选择将任何已更改的文件复制到单独的位置。

这允许一切保持本地,一切远程保持最新,并且远程服务器没有所有额外的SVN文件。

缺点:

  • 必须从Netbeans的SVN更新或更改可能不会被复制到远程服务器。
    • 您仍然可以从坏的远程服务器状态做一个SVN出口
    • 恢复你不需要做SVN从NetBeans中提交虽然。我仍然喜欢TortoiseSVN。
  • 当您添加文件外部界面(如来自Windows资源管理器)(如图像)时,必须扫描外部更改才能将它们复制到远程服务器。
    • 我不知道的Netbeans 7.0已经解决了这个,因为它现在检查OS文件事件。
+0

你提到的最后一点“选项,任何更改的文件复制到一个单独的位置” - 那是什么呢?我认为这与SVN提交是分开的吗? – Voodoo 2011-04-28 19:49:28

+0

是,复制选项(在项目属性,消息人士透露,从源文件夹中的文件复制到其他位置),只是为了确保编辑的文件都在开发的远程Web服务器。一旦完成所有更改,就会从本地机器发出SVN提交。这样一切都在一台匹配生产的机器上进行测试,开发人员的本地机器不需要Web服务器。 – 2011-04-28 19:53:15

相关问题