Eclipse/Aptana文件同步解决方案

Bra*_*rad 8 aptana eclipse file-io synchronization

我们的开发团队使用Eclipse + Aptana进行Web开发工作.目前,他们中的大多数都将他们的Eclipse项目直接映射到Web服务器.我宁愿他们创建一个本地项目,并使用它来同步他们正在处理的Web服务器项目目录.

问题在于,鉴于两者的普及,没有任何好的解决方案令人震惊.

Eclipse的FileSync插件只是单向的.这意味着如果另一个开发人员对服务器上的文件进行了更改,则甚至不会通知另一个开发人员并且可能会覆盖此更改.

Aptana 2.0中的文件传输选项不支持任何类型的同步,只需手动上传/下载文件.

Aptana 1.5.1中的Sync选项不允许您在不同时合并文件.您只能更新其中一个.但它确实允许您查看差异(但只有右键单击并选择)并且在该差异中您无法进行任何更改.

我确实找到了一种方法,允许使用Eclipse Monkey将文件上传到Aptana中的Sync存储库.但是,如果用户一次保存多个文件,"全部保存",则无效,再次无效.此外,如果用户打开服务器上具有更新副本的本地文件,则不会发出通知.我尝试使用Eclipse Monkey添加一个但是我在Eclipse API中找不到任何类型的监听器来执行它,并且任何Eclipse Monkey文档都很少.

此时我唯一的解决方案就是让他们继续直接映射到服务器或要求他们在做任何工作之前进行手动下载(但如果有人在他们这样做之后立即上传了更改,那么又是如此).

有人有主意吗?

Von*_*onC 4

2010年4月

将Egit添加到您的 Eclipse+Aptana 设置中,并且:

  • 让开发人员将他们的开发推送到本地裸仓库(另请参阅这篇文章
  • 让您的本地项目通过来自git pull同一本地裸存储库(创建/更新)的本地工作目录进行更新,并合并/更新源(或者使用我之前的 SO 链接中描述的更新后挂钩)
  • 让您的本地 Aptana+Eclipse(+EGit) 引用该本地工作目录,该目录也由您的 Web 服务器使用。

简而言之,当您谈到文件同步+合并时,这是 (D)VCS 的工作(版本控制系统集中式分布式 VCS


2011 年 10 月:正如xmedeko在评论中提到的,Aptana3有自己的Git 插件
而且它与 Egit 不太兼容:请参阅bug 1988