32

我有一个项目需要在工作和家里使用两台不同的计算机进行处理。我需要能够处理两台计算机上的代码,所以问题是双重的;

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

1 用 svn 很简单;但我觉得将损坏的代码提交到 svn 只是为了让我可以从家里再次访问它。我可以忍受这个,但有更好的选择吗?

详细说明 2. 我在其中一台计算机上进行了高度定制的 eclipse 设置,我花了数小时添加插件并调整我可以访问的每个微小配置选项,以使其达到恰到好处的程度。在另一台计算机上重做每一个更改会很痛苦,有什么方法可以自动同步吗?我知道我可以从 Eclipse 导出首选项并导入它们,但我不想每次更改某些内容时都必须手动执行此操作。[另外,我不认为出口偏好也出口观点?]

两台计算机都运行 Windows。

4

9 回答 9

23

便携式开发环境

并不是说您想从 USB 闪存驱动器运行,但是您可以将 Eclipse 和 JDK 捆绑在一个目录中,如此处所述,以拥有一个很好的独立开发环境:

如果需要,您也可以添加更多工具:

有关其他工具,请参阅PortableApps,其中包括在系统托盘中放置菜单的工具,可让您快速访问所有便携式工具。

完成设置后,请使用以下选项之一在工作站之间共享目录:

外置硬盘

闪存驱动器会太慢,但通常外部硬盘驱动器就可以了。当然,你必须拖着它到处走。当你有一天忘记带它去上班时,这并不好玩——就像我昨天做我的笔记本电脑一样。:-) 驱动器号更改可能是另一个问题。

镜像工具

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

同步工具

镜像工具的升级将是同步工具。这些检测更改并允许您选择合并。您必须记住手动运行它,或使用其他工具安排它在特定时间运行。

同步服务

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

于 2009-06-06T02:57:54.183 回答
10

我刚刚试用了最近发布的 工作区机制插件。它似乎是为问题的第二部分而制作的。

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

于 2010-06-14T07:10:42.680 回答
3

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

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

于 2012-11-05T21:38:41.007 回答
2

为了跟进这件事,我一直在使用 Pulse 并取得了一些成功。它不是理想的解决方案,但到目前为止它对我来说效果很好。

于 2010-04-16T22:17:15.757 回答
1

关于#1,我也考虑过这一点。Microsoft 的 TFS 有一个“搁置”功能,可以满足您的需求(在服务器上存储挂起的更改而不提交)。这有点像个人分支。

在颠覆中,我可能会为我的前沿、可能损坏的代码创建一个分支,并定期合并到主干。

于 2009-06-05T23:09:50.993 回答
1

我利用 rsync 在我的笔记本电脑(OSX)和台式机(Linux)之间做类似的事情。

一个快速的谷歌搜索提到 rsync 可用于 Windows - 所以这可能是你的一个选择。

您可以将其设置为由您的操作系统按计划进行设置。我个人在访问办公室网络或更改文件时设置了它。

于 2009-06-06T01:13:33.567 回答
1

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

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

我有一个包含 eclipse、java、jboss、workspace、ant、maven、svn 等的“C:\Development”文件夹。我可以在任何 Windows 机器上解压缩并放入 C: 并运行我的环境。

我不会从拇指驱动器上运行它,因为你永远不知道驱动器会得到哪个字母,并且 Eclipse 保留的一些参考是完全合格的。

于 2009-06-06T02:33:18.010 回答
1

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

于 2009-10-29T13:26:48.653 回答
0

或者只是从另一台远程桌面进入您首选的计算机。

于 2009-06-05T23:19:47.807 回答