如何获得一个工作场所

时间:2012-04-28 05:13:08

标签: eclipse cloud workspace

我现在是一名RIT学生。我在个人笔记本电脑,个人桌面和多个学校工作站工作。我希望有一个工作区,所有项目都在一个地方。到目前为止,我已经尝试在usb中保存eclipse工作区并在闪存驱动器中携带它,dropbox,ubuntu one,存储库,virtualbox vdi文件。都有问题。他们都没有像电脑那样顺利开启并开始工作。

所以,我正在尝试的下一个解决方案是设置一个安装了linux并使用vnc或其他东西的服务器,除非你们知道更好的解决方案。

一个例子:

  1. 在家用桌面上做一些Android项目。
  2. 上学并在我的笔记本电脑上处理同一个项目
  3. 与我的小组会面并在学校工作站上完成同一项目。
  4. 在我的笔记本电脑上,处理我在我的家庭桌面上启动的单独项目,由于我没有完成,我没有提交到存储库。
  5. 非常感谢。

2 个答案:

答案 0 :(得分:2)

我认为这个问题非常有趣,在改变工作场所和更多移动和云端的时候,它会获得更多的动力。所以我试着评论一些问题,并指出哪种解决方案在哪种情况下更好。

外置硬盘

外部驱动器(如USB记忆棒或真实驱动器)允许您存储数据和便携式应用程序(因为eclipse是一个)存储在介质上并随身携带。每次,您都希望处理您的项目,但在不同的计算机上,您可以使用该外部驱动器。

  • 要解决的问题
    • 所有机器都必须能够读写驱动器的格式。这可能取决于您必须使用的操作系统。
  • 优点
    • 易于使用
    • 好好扩展
    • 独立于网络访问
    • 允许运输即使没有准备好的工作
  • Disadvantes
    • 访问速度:大部分时间都会变慢
    • 安全?
    • 数据丢失:你必须找到方法来确保没有任何损失,或者至少没有太多损失

网络存储

您将所有信息存储在云端",像Dropbox,Ubuntu One这样的解决方案......请记住这一点。

  • 要解决的问题
    • 您是否一直有网络访问权限?如果没有,这是一个停滞不前。
  • Advantes
    • 易于使用(可能不会设置)
    • 自动投放
    • 允许运输即使没有准备好的工作
  • 缺点
    • 不能像外部驱动器那样扩展。网络速度通常比外部驱动器的速度慢得多
    • 如果它自动运行,您不确定何时传输每个字节。在某些情况下,某些更改不会被传输,这将导致返工。

VirtualBox的

......或其他虚拟化解决方案。这必须与外部驱动器或网络解决方案结合在一起。它为您提供了额外的选项,但随后又增加了复杂性。

  • 优点
    • 相同的上下文,相同的操作系统,一切都很稳定。
  • 缺点
    • 虚拟文件很大,因此使用网络可能会带来负担。
    • 即使在外置硬盘上,您也会发现性能不如单独使用外置硬盘。

存储库

这也与其他解决方案正交。回购可以在本地生活,也可以在网络中生存。

  • 优点
    • 你不能放松工作。
    • 设置是非常标准的,开始工作(至少与Git或Mercurial一起)是一个明智的选择。
  • 缺点
    • 您的开发过程更加困难,因为您必须记住提交您的工作。它变得更糟:
    • 你的一些提交是正常的,因为你已经完成了一项任务,并希望为其他人提供。
    • 但是如果您使用存储库(在网络中)进行传输,那么您必须提交并推送正在进行的工作,这会污染您的存储库,然后使用其他存储库。

建议

我会选择外置硬盘,看看我必须解决哪些问题。日食的启动时间可能较慢,但在此之后,差异不应该那么大。通过使用快速外部驱动器(如带有USB 3.0的SSD),这应该是可管理的。您应该使用存储库,但不能传输您的工作,只能对您的工作进行版本化并与其他人共享。

如果您在解决方案中添加问题,我们可以解决这些问题...... PS:很抱歉这个很长的答案,但这个话题对我来说也很有趣。

答案 1 :(得分:0)

我个人使用Google Code。它作为项目的存储库,但不仅如此。它还提供了许多其他功能,如wiki和问题跟踪器,因此它甚至适用于多人的项目。

如果选择此选项,您将能够使用单个svn(或任何版本控制工具)命令检出源。但是,这适用于源代码,也可能适用于一些较小的第三方库。您无法在存储库中检查编程工具本身(例如android sdkjavaeclipse)。这意味着您需要确保在所有机器中安装相同版本的工具(如果版本对于开发至关重要)。

当然任何其他公共存储库都是合适的,Google code的主要优点是问题跟踪器和维基。