3

我是一名大学生,在任何给定时间,我都有 4-5 个程序,我正在为各种课程/项目用各种语言编写。

在一天中的任何特定时间,我都可能在图书馆、家里、我们任何不同的计算机实验室教室等。

现在,我目前的工作方式是在每个课程或编码会议结束时,我用适当的主题行向自己发送我正在处理的任何内容的当前状态(即“MIPS 组装实验室 2,修订版 #3”) .

但是,这变得很麻烦,我正在寻找其他解决方案。

限制:

  1. 没有拇指驱动器。我尽可能地心不在焉,同时仍然以某种方式设法发挥作用。我会失去它。

  2. 仅限便携式或 Web 应用程序。我无法安装不可移植的可执行文件。所以,如果一个工具需要安装向导或管理权限,我就不能使用它。但是,我可以使用可移植的可执行文件,它们存储在我们分配给每个学生的网络驱动器空间中。因此,这可能会带来一些可能性。

我正在寻找某种在线存储,我可以轻松地为我的项目下载最新文件或更新在线存储中的文件,尽可能减少摩擦。

我考虑过使用一些免费的版本控制存储库并试图找到一个可移植的可执行文件或网络工具,我可以用它来集成它,但我想知道它是否可能是矫枉过正。我并不是真的要保留修订历史。

我看过有关Dropbox之类的视频,这似乎是朝着正确方向迈出的一步。

有什么建议么?

4

8 回答 8

4

一个好的解决方案是在一些提供 shell(例如Dreamhost)的托管服务提供商处获得一个帐户并远程完成您的工作。这样,您始终拥有一个一致的环境,您可以从任何地方 ssh 进入。

找到一个随处运行的 SSH 客户端比找到一个随处运行的文件共享或修订控制系统要容易得多。

于 2009-02-20T09:00:39.320 回答
3

www.github.com?

Git 二进制文件应该可以在没有任何安装过程的情况下使用(我没有在那里得到“便携式”部分,因为你没有提到任何关于你的工作环境的内容)。

或者,或者,一个拇指驱动器 git 存储库,尽管您说过您不想使用拇指驱动器。

于 2009-02-20T09:04:04.057 回答
3

最简单的解决方案(如果您可以与世界共享代码),就是在Google 代码上创建一个项目。这为您提供了一个 subversion 存储库和一个 wiki,用于对您的想法进行排序,还为您的 TODO 列表提供了一个问题跟踪器。

今天,在您的情况下,我更喜欢 Subversion,原因有两个:

  1. 有一个适用于 Windows 的命令行独立客户端(只是几个不需要安装的文件)。Git 需要 Cygwin 或 MinGW 以及某种 Unix 环境。太麻烦了。
  2. 使用起来比 Git 简单一些。Git 要求你的大脑进行范式转换,除非你做对了,否则 Git 会感到“奇怪”。

对于大型项目的专业工作,我更喜欢 Git :)

于 2009-02-20T10:31:25.047 回答
1

CVS、Subversion 和 GIT 都允许在网络共享上创建存储库。他们都不鼓励这样做,因为在网络中断的情况下,存储库可能会损坏。

因此,如果您经常出现网络中断,这可能不是一个选择,但坦率地说,今天大多数网络都相当稳定。在我使用 VCS 的 15 年中,我从来没有对股票进行过损坏的回购。大多数网络文件系统会尽最大努力提交挂起的写入,因此除非服务器完全死机,否则数据将在打嗝结束时保存。

但是,如果您仍然担心,请使用 git,因为它允许从本地副本中以最小的数据丢失还原主存储库(有关详细信息,请参阅此问题)。

于 2009-02-20T09:17:52.523 回答
0

您可以在drivehq上获得一个免费帐户来存储多达 1GB 的数据。没什么特别的,但是如果您正在寻找放置软件的地方,它可能会成功。

于 2009-02-20T09:14:26.497 回答
0

您可能想查看Bespin

Bespin 是 Mozilla 实验室的一个实验,它提出了一个开放的、可扩展的基于 Web 的代码编辑框架。

于 2009-02-20T09:32:52.987 回答
0

我使用Dreamhost 的集成 SVN。他们有一个用于设置存储库和用户帐户的界面。我在一个安装了 SVN 的 mac 上工作,所以对我来说整个事情完全没有痛苦。单击几下,将 SVN 指向我的服务器,我就可以开始了。

于 2009-02-20T15:19:20.173 回答
0

我们使用CVSDude,谁做 CVS 和 SVN,这是一项付费服务​​,每月 6 美元 = 2.5 亿美元,效果非常好,虽然也许你想要一些免费的东西?

于 2009-02-20T09:04:14.290 回答