2009-06-05 59 views
30

我有一个项目,我需要从两台不同的计算机上工作,在工作和家中。 我需要能够处理来自两台计算机的代码,所以问题有两个方面;跨计算机的Eclipse同步工作区/视角/偏好

  1. 共享代码
  2. 共享的工作空间。

1很简单,用svn;但我感到icky将破解的代码提交给svn,以便我可以在家中再次访问它。我可以忍受这一点,但有没有更好的选择?

详细说明2.我在其中一台电脑上安装了高度自定义的eclipse安装程序,我花了数小时的时间添加插件并调整了每个可以访问的小配置选项,以使其达到恰到好处的程度。在其他计算机上重做每一次更改都会很痛苦,有没有办法自动同步呢?我知道我可以从Eclipse中导出首选项并导入它们,但我不希望每次更改内容时都必须手动执行此操作。 [另外,我不认为出口偏好也出口的前景?]

两台电脑都运行窗口。

+2

你看过http://stackoverflow.com/questions/951509/maintaining-a-common-set-of-eclipse-preferences? – 2009-06-05 23:03:21

+0

为了解决#1:使用像Mercurial这样的DVCS!这完全消除了这个问题。 http://www.hginit.com/ – Ricket 2010-06-17 13:35:26

+0

我刚刚有一个使用JGit的首选项同步插件的想法..希望它已经解决了 - 然后谷歌带领我在这里..谢谢无论如何要求这个。 – inger 2011-06-24 20:27:56

回答

2

为了跟进这个问题,我一直在使用Pulse,并取得了一些成功poweredbypulse.com。它不是理想的解决方案,但迄今为止,它对我来说工作得非常好。

1

关注#1,我也想过这个。微软的TFS有一个“搁置”功能,它可以做你想做的事(存储在服务器上的更改而不需要提交)。它有点像个人分支。

在颠覆我可能会创建一个分支为我的出血边,可能破碎的代码,并只是定期合并到主干。

0

或简单地将远程桌面从其他的计算机转移到您的首选计算机。

+0

不幸的是,这不适用于双引导设置(就像我使用的那种)。我无法同时启动Ubuntu和Windows,因此这是行不通的。 – 2012-12-25 04:11:11

1

我利用rsync在笔记本电脑(OSX)和桌面电脑(linux)之间做类似的事情。

快速谷歌搜索提及rsync可用于Windows - 所以这可能是一个选项。

您可以设置这个设置,以便您的操作系统按计划进行设置。当我访问我的办公室网络或更改文件时,我个人已将其设置。

1

Eclipse和大多数其他java工具都很容易移植。

您可以将它们复制到拇指驱动器并在任何机器上运行它们。对于JDK,它需要有一个类似的操作系统。

我有一个带有eclipse,java,jboss,workspace,ant,maven,svn等的“C:\ Development”文件夹。我可以在任何windows计算机上解压缩C:并运行我的环境。

我不会从拇指驱动器上运行它,因为您永远不会知道驱动器将得到哪个字母,并且一些eclipse保留的引用是完全限定的。

23

便携式开发环境

不是说你会想从USB闪存驱动器上运行,但你可以捆绑的Eclipse和JDK都在同一个目录中,这里所描述的,有一个很好的自我包含的开发环境:

如果需要,可以在一些新的工具折腾得:

PortableApps额外的工具,其中包括,将放在一个菜单在系统托盘让您快速访问您的所有便携工具。

一旦你得到了建立,然后使用一个选项一样下列操作之一跨越工作站共享的目录:

外置硬盘

闪存驱动器将是太慢了,但通常外置硬盘很好。当然,你必须把它拖拽。当你有一天忘记使用它时,这并没有什么乐趣 - 就像我昨天做了笔记本电脑一样。 :-)驱动器号更改可能是另一个问题。

镜像工具

镜像/备份工具很简单,但容易出错。这些是单向工具,它们将所有内容从一个工作站复制到另一个工作站。风险是您在一个工作站上进行更改,忘记运行该工具,然后在其他工作站上更改相同的文件,然后运行该工具,覆盖您的更改。

同步工具

从镜像工具A升压将是一个同步化工具。这些检测到更改并允许您对合并进行选择。您必须记住手动运行它,或者使用其他工具将其安排在特定时间运行。

同步服务

提供这类服务的工作站之间自动同步文件。大多数(如果不是全部)处理冲突,并允许访问以前版本的文件。他们很好,因为他们一劳永逸。您不必记得运行镜像或同步工具。而且,这些功能不需要让一个工作站通电,以便在到达另一个工作站时手动同步到该工作站。

1

你可能会考虑使用Pulse。它是免费的,它非常适合生成包括所有插件和工作区设置的标准Eclipse安装(如果您使用自由版本 - 不是免费的)。很高兴能够生成一个可用的Eclipse配置,然后在另一台计算机上重复同一个配置文件安装,或与整个团队共享该配置文件。

9

我刚刚尝试过recently announcedworkspace mechanics插件。这似乎是针对问题的第二部分。

您需要提供一个存储首选项的目录(默认为~/.eclipse/mechanic)。安装插件后,可以轻松将偏好导出到单独的文件。如果您启动一个新的工作区并将该插件指向正确的目录(或保留默认),则会显示一个对话框,让您选择要应用于当前工作区的设置。

3

关于问题#1,我使用Dropbox并对此非常满意。

我注意到在另一台机器上更新之后打开一个项目时出现了一个问题:Eclipse会在现有文件中选择更改,但不会自动添加新文件。只需右键单击项目并选择“刷新”即可解决该问题。