7

我在家里和工作中都有几乎相同的 Linux (Fedora) 机器,我使用出色的Unison程序使两台机器上的文件保持同步。我一直试图在两台机器之间保持 Eclipse 工作区同步,但这失败了。我都试过了:

  1. 仅同步 /workspace 目录,由于插件升级而导致的错误
  2. 同步 /workspace 和我的 .eclipse/ director。

发生的事情是我在一台机器上工作,在 eclipse 上创建新项目等。然后统一。然后当我去另一台机器时,项目有时不会出现,有时它们会出现但eclipse找不到文件,有时(很少)它可以工作。

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

4

7 回答 7

3

是否考虑过通过源代码控制存储库?如果隐私是一个问题,有可用的私有 SVN 空间(例如 assembla)。

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

于 2009-10-27T12:54:19.927 回答
2

看看脉冲。它是一个 Eclipse 发行版,可以处理跨用户和机器的工作空间首选项的同步。这可能是你需要的。

于 2009-10-27T13:43:50.637 回答
2

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

于 2010-09-15T22:15:16.583 回答
1

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

我还听说投递箱(http://getdropbox.com - 他们有 2gb 免费计划)对此很有用,尽管我没有尝试过。

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

于 2009-10-27T12:55:18.633 回答
1

我遇到了 unison 和 eclipse 的广告问题,并且大部分都得到了解决,尽管当我切换系统时它仍然需要刷新整个工作区。

我发现有两个问题需要配置才能完全满意:

1) 同步您的工作区、您的 Eclipse 安装和 ~/.eclipse

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

例如:

path = eclipse
path = workspace
path = .eclipse
ignorenot Regex eclipse/.*
ignorenot Regex workspace/.*
ignorenot Regex .eclipse/.*
于 2010-09-03T14:41:03.533 回答
0

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

于 2009-10-27T13:02:23.750 回答
0

我使用 USB 记忆棒上的 Mercurial DVSC 作为家庭和工作之间的传输。我有三个 Mercurial 存储库:一个在 U 盘上,一个在家里,一个在办公室,与我的 Subversion 结帐共享相同的空间。如果您熟悉 DVSC 概念,我会从 office->USB->home 推送/拉取更改。

它工作得很好,但第一次签入很痛苦,因为 USB 闪存写入速度很差。推/拉增量是相当快的事后。

我相信 Mozilla 的人在“官方”存储库中使用了类似的 SVN 混合方法,但开发人员将 Mercurial 用于他们的开发环境。

于 2009-10-28T09:41:16.490 回答