2009-10-27 82 views
7

我有几乎相同的Linux(Fedora)机器在家中和工作中,我使用优秀的Unison程序使两台机器上的文件保持同步。我一直试图保持eclipse工作区在两台机器之间同步,但是失败了。我都尝试:如何让eclipse工作区在两台机器之间保持同步?

  1. 同步刚刚/ workspace目录,不良由于插件升级
  2. 同步两者/工作场所和我的.eclipse /导演。

会发生什么事情,我在一台机器上工作,在eclipse上创建新项目等。然后一致。然后,当我去到另一台机器时,项目有时不会出现,有时它们会出现,但eclipse无法找到这些文件,有时(很少)它会起作用。

我不明白为什么日食得到如此困惑,因为我有相同的工作区,eclipse版本,甚至.eclipse目录。

回答

2

看看Pulse。这是一个Eclipse发行版,可以处理用户和机器上工作区偏好的同步。这可能是你需要的。

+0

谢谢,我不知道。我认为他们的“团队同步”会做我所需要的。不过,我宁愿不必安装另一个软件包。也许一个月食大师会阅读这个问题,并告诉我如何做到这一点,或告诉我它不可能。 – 2009-10-27 16:07:56

+0

我猜测如果Eclipse拥有一切OOB,它将不会在外部开发。对?无论如何,它是一个非常简单的软件,它也可以更好地维护您的更新和插件安装。 – zvikico 2009-10-28 05:34:38

3

是否考虑过通过源代码控制库?如果隐私是一个问题,可以使用私人SVN空间(例如组合)。

我明白这项技术将(至少)使同步项目成为可能,但可能不是所有与工作区有关的设置。这可能是一个选择,不是吗?

+1

是的,我可能必须这样做。但是,当我写很多小程序(我教的课程)时,这会很痛苦,其中很多我最终删除了。 – 2009-10-27 13:06:07

+0

使用Subclipse(Eclipse Subversion插件)不是一个痛苦的IMO:你不必使用我能看到的所有功能。穿梭式USB更适合于IMO。 – jldupont 2009-10-27 13:12:42

+1

Subversive SVN Eclipse插件也非常好...只是添加另一个选项。 :-) – cjstehno 2009-10-27 14:37:07

1

我用来存储我的工作空间,有时候eclipse安装本身就放在U盘驱动器上,并用于从windows机器到windows机器的项目移植。然后,您可以从棒中运行Eclipse,并将工作空间安装在同一个棒上。

我也听说,下拉框(http://getdropbox.com - 他们有一个2GB的免费计划)对此很有用,虽然我还没有尝试过。

奇怪的是,它不适用于您的同步软件。

+0

这是一个很好的建议。由于Eclipse不需要在传统意义上“安装”,所以拇指驱动器运行良好。只要确保在同一个驱动器上安装插件。 – JasCav 2009-10-27 13:00:25

+0

是的,Dropbox和Unison一样(除了他们还在服务器上保留副本)。 我同意奇怪的是,日食失败与相同的版本,.eclipse和工作区目录。我想我一定会错过一些其他的日蚀使用的点文件,或者项目可能存储一些关于它们正在运行的机器的信息? – 2009-10-27 13:10:31

+0

,为了解决这个问题,当我已经在两台机器上安装了第三个eclipse二进制文件时,它似乎很愚蠢。另外,我不想要 - 另一件事情必须随身携带。不过好的建议,谢谢! – 2009-10-27 13:46:28

0

您是否考虑设置网络驱动器并在该驱动器上安装Eclipse(以及工作区)?这样,当你在任一台机器上打开Eclipse时,它将指向工作区的网络路径。我以前成功使用过这个解决方案。

+0

这在本地运行良好,但是如果他试图在整个网络中使用它,那么Eclipse所做的索引通常会让您的体验受到影响。 – 2009-10-27 13:07:02

+0

是的,第二台机器在家中,并且连接有问题。 – 2009-10-27 13:12:05

0

我用U盘上的Mercurial DVSC作为家庭和工作之间的转移。我有三个Mercurial仓库:一个在U盘上,一个在家里,一个在办公室,与我的Subversion结帐共享相同的空间。如果您熟悉DVSC概念,我可以从office-> USB-> home推/拉变化。

它工作的很好,但第一次检查是一个痛苦的USB闪存写入有蹩脚的速度。推/拉德尔塔是相当快速的后记。

我相信Mozilla家伙使用类似的SVN混合方法来处理'官方'存储库,但开发人员使用Mercurial开发环境。

1

我在使用unison和eclipse时遇到了广告问题,并且在切换系统时仍然需要刷新整个工作区,这些问题主要是在解决问题。

有两个问题我发现需要进行配置之前,它是在所有的幸福:

1)同步你的工作区中,您的Eclipse安装和〜/ .eclipse

2)指定“忽略“规则在您的unison”prf“文件中不要忽略这些目录中的任何文件。这是必要的,因为默认情况下,unison会排除它认为构建的文件类似于导致问题的CVS类似规则。

例如:

path = eclipse 
path = workspace 
path = .eclipse 
ignorenot Regex eclipse/.* 
ignorenot Regex workspace/.* 
ignorenot Regex .eclipse/.* 
2

我一直在使用dropbox到我的工作区同步。迄今为止,我已能够在3台不同的计算机上工作,没有任何问题。

相关问题