新手到SVN-IDE环境的正确工作流程

时间:2011-04-28 19:25:01

标签: eclipse svn netbeans ide workflow

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

我现在正在一个更复杂的团队从事Web应用程序。我们使用subversion(而且,哇,这很方便)每个人都有自己的开发实例。我已经采用旧的做事方式来适应这种新环境,所以我仍在使用Dreamweaver。因为其他人希望在我检查之前能够查看/区分我的代码,我目前在我的本地机器上都有一个subversion checkout(使用Tortoise,对我来说很容易作为新手,我在DW中编辑)和在我的开发服务器实例上。所以我必须两次进行SVN更新以保持同步。

我现在正在做足够的php和javascript,我意识到我应该切换到Netbeans,Eclipse或其他更复杂的IDE。与此同时,我想改进我的工作流程。

IDE能否满足我对subversion管理的需求?我是否应该尝试完全远离我的机器上的编辑,而是直接在我的开发实例上工作?

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

2 个答案:

答案 0 :(得分:1)

就个人而言,我推荐SmartSVN。它是一个独立的应用程序,远比我在Eclipse,Komodo等所见过的任何东西都要复杂。它也可以免费供个人使用。至于你的IDE,如果不是必需的话,这是一个偏好的问题。我会说首先尝试Aptana,它基于Eclipse并面向你的工作。

答案 1 :(得分:1)

以下是我们为开发团队设置的内容:

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

这允许所有内容保持本地状态,远程服务器保持最新状态,远程服务器没有所有额外的SVN文件。

缺点:

  • 必须从Netbeans进行SVN更新,否则更改可能无法复制到远程服务器。
    • 您仍然可以通过执行SVN导出
    • 从错误的远程服务器状态恢复
    • 您不需要从Netbeans做SVN提交。我仍然更喜欢TortoiseSVN。
  • 当您添加文件externallay(例如从Windows资源管理器)(如图像)时,您必须扫描外部更改以将它们复制到远程服务器。
    • 我不知道Netbeans 7.0是否已解决此问题,因为它现在会检查操作系统文件事件。