我有一个项目,我需要在两台不同的计算机上工作,无论是在工作还是在家里。 我需要能够处理来自两台计算机的代码,因此问题有两个方面;
1很简单;但我觉得icky将破碎的代码提交给svn只是为了让我可以在家中再次访问它。我可以忍受这个但是有更好的选择吗?
详细说明2.我在其中一台计算机上有一个高度自定义的eclipse设置,我花了几个小时添加插件并调整我可以访问的每个微小配置选项,以使其达到恰到好处的程度。在另一台计算机上重做每一次更改都会很痛苦,有没有办法自动同步?我知道我可以从Eclipse导出首选项并导入它们,但我不想每次更改内容时都必须手动执行。 [另外,我不认为出口偏好也会导出观点?]
两台计算机都运行Windows。
答案 0 :(得分:23)
便携式开发环境
并不是说您想要从USB闪存驱动器运行,但是您可以将Eclipse和JDK捆绑在一个目录中,如此处所述,以获得一个非常独立的开发环境:
如果需要,您还可以投入更多工具:
有关其他工具的信息,请参阅PortableApps,其中包括将菜单放入系统托盘中,以便您快速访问所有便携式工具。
完成设置之后,请使用以下选项之一在工作站之间共享目录:
外置硬盘
闪存驱动器速度太慢,但外部硬盘驱动器通常很好。当然,你必须把它拉出来。当你有一天忘记把它带上班的时候也没那么有趣 - 就像昨天我的笔记本电脑一样。 :-)驱动器号更改可能是另一个问题。
镜像工具
镜像/备份工具很简单但容易出错。这些是单向工具,因为它们将所有工作从一个工作站复制到另一个工作站。风险在于您在一个工作站上进行更改,忘记运行该工具,然后在其他工作站上更改相同的文件,然后运行该工具,覆盖您的更改。
同步工具
从镜像工具升级将是同步工具。这些检测变化并允许您选择合并。您必须记住手动运行它,或使用其他工具安排它在特定时间运行。
同步服务
这些是在工作站之间自动同步文件的服务。大多数(如果不是全部)处理冲突,并允许访问以前版本的文件。他们很好,因为他们一劳永逸。您不必记住运行镜像或同步工具。此外,这些消除了将一个工作站启动的需要,以便您在到达另一个工作站时可以手动同步它。
答案 1 :(得分:10)
我刚刚试用了recently announced workspace mechanics插件。它似乎完全是针对问题的第二部分。
您需要提供一个存储首选项的目录(默认为~/.eclipse/mechanic
)。安装插件后,可以轻松将首选项导出到单独的文件中。如果启动新工作区并将插件指向正确的目录(或保留默认目录),则会显示一个对话框,您可以选择要应用于当前工作区的设置。
答案 2 :(得分:3)
关于问题#1,我使用Dropbox并且非常满意。
我确实注意到在另一台机器上更新后打开一个项目有一个问题:Eclipse会获取现有文件中的更改,但不会自动添加新文件。只需右键单击项目并选择“刷新”即可解决此问题。
答案 3 :(得分:2)
为了跟进这一点,我一直在使用Pulse取得了一些成功poweredbypulse.com。它不是理想的解决方案,但到目前为止我的工作效果还不错。
答案 4 :(得分:1)
重新定位#1,我也考虑过这个问题。微软的TFS有一个“搁置”功能,它可以满足您的需求(在未提交的情况下在服务器上存储挂起的更改)。这有点像个人分支。
在subversion中,我可能会为我的前沿,可能破坏的代码创建一个分支,并且只是定期合并到trunk。
答案 5 :(得分:1)
我利用rsync在我的笔记本电脑(OSX)和桌面(linux)之间做类似的事情。
快速谷歌搜索提到rsync可用于Windows - 所以这可能是你的选择。
您可以将其设置为由您的操作系统按计划设置。我亲自为我访问办公室网络或更改文件时设置了它。
答案 6 :(得分:1)
Eclipse和大多数其他java工具都很容易移植。
您可以将它们复制到拇指驱动器并在任何计算机上运行它们。对于JDK,它需要具有类似的操作系统。
我有一个带有eclipse,java,jboss,workspace,ant,maven,svn等的“C:\ Development”文件夹。我可以在任何Windows机器上解压缩并放入C:并运行我的环境。< / p>
我不会从拇指驱动器上运行它,因为你永远不会知道驱动器会得到哪个字母,并且eclipse保留的一些引用是完全合格的。
答案 7 :(得分:1)
您可以考虑使用Pulse。它是免费的,它非常适合生成标准的Eclipse安装,包括所有插件和工作区设置(如果你使用自由版本 - 不是免费的)。很高兴能够生成一个正在运行的Eclipse配置,然后在另一台计算机上重复相同的配置文件安装,或者与整个团队共享该配置文件。
答案 8 :(得分:0)
或者只是远程桌面从另一台计算机进入首选计算机。