如何在两台机器之间保持eclipse工作区同步?

时间:2009-10-27 12:49:43

标签: linux eclipse rsync unison

我在家里和工作中都有几乎相同的Linux(Fedora)机器,我使用优秀的Unison程序将我的文件保存在两台机器上。我一直试图在两台机器上保持eclipse工作区同步,但这已经失败了。我试过了两个:

  1. 仅同步/ workspace目录,由于插件升级导致的错误
  2. 同步/ workspace和我的.eclipse / director。
  3. 我会在一台机器上工作,在日食上创建新项目等等。然后一致。然后,当我去另一台机器时,项目有时候不会出现,有时它们会出现,但eclipse无法找到文件,有时(很少)它可以工作。

    我不明白为什么eclipse因为我有相同的工作空间,eclipse版本甚至.eclipse目录而变得如此困惑。

7 个答案:

答案 0 :(得分:3)

是否已考虑通过源控制存储库?如果担心隐私,则可以使用私有SVN空间(例如,组合)。

我理解这种技术(至少)可以同步项目,但可能不是所有与工作区相关的设置。这可能是一种选择,不是吗?

答案 1 :(得分:2)

看看Pulse。它是一个Eclipse发行版,可以处理用户和计算机之间工作区首选项的同步。这可能就是你所需要的。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

我曾经将我的工作空间(有时候是eclipse安装本身)存储在USB记忆棒驱动器上,并将其用于从Windows机器到Windows机器的项目可移植性。然后,您可以从棒上运行Eclipse并将工作区安装在同一根棒上。

我也听说过丢弃框(http://getdropbox.com - 他们有2gb免费计划)对此很有用,虽然我还没试过。

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

答案 4 :(得分:1)

我发布了unison和eclipse的广告问题,但是当我切换系统时,它仍然需要刷新整个工作区。

我发现有两个问题需要在它开心之前进行配置:

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

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

例如:

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我在USB记忆棒上使用Mercurial DVSC作为家庭和工作之间的转移。我有三个Mercurial存储库:一个在USB记忆棒上,一个在家里,一个在办公室,与Subversion结帐时共享相同的空间。如果你能够快速掌握DVSC的概念,我会推动/拉动来自office-> USB-> home的变化。

它工作正常,但第一次登记是一个痛苦,因为USB闪存写入速度很快。推动/拉动三角洲之后相当快。

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