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

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

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

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

两台电脑都运行Windows。

有帮助吗?

解决方案 4

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

其他提示

便携式开发环境

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

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

便携式应用程序 有关其他工具,包括将菜单放在系统托盘中的工具,让您可以快速访问所有便携式工具。

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

外置硬盘

闪存驱动器速度太慢,但通常外部硬盘驱动器就可以了。当然,你得把它拖着走。当你有一天忘记带它去上班时,那就没什么好玩的了——就像我昨天忘记带我的笔记本电脑一样。:-) 驱动器盘符更改可能是另一个问题。

镜像工具

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

同步工具

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

同步服务

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

我刚刚尝试过 最近宣布 工作空间力学 插入。它似乎是专门为问题的第二部分制作的。

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

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

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

关于#1,我也考虑过这个问题。Microsoft 的 TFS 具有“搁置”功能,可以执行您想要的操作(将挂起的更改存储在服务器上而不提交)。这有点像个人分支。

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

我利用 rsync 在我的笔记本电脑(OSX)和台式机(linux)之间执行类似的操作。

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

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top