我是一名大学生,在任何时候我都有4-5个课程,我正在用各种语言为各种课程/项目写作。
在一天中的任何时间,我可能会在图书馆,家中,任何不同的计算机实验室教室等。
现在我的当前运作方式是在每个课程期间或编码会议结束时,我自己通过适当的主题行(即“MIPS Assembly Lab 2,Revision#”)来了解我正在处理的任何事情的当前状态。 3" )。
然而,这变得很麻烦,我正在寻找其他解决方案。
限制:
没有Thumbdrive 。我尽可能地缺席,同时仍以某种方式设法运作。我会失去它。
仅限便携式或网络应用。我无法安装非可移植的可执行文件。因此,如果某个工具需要安装向导或管理权限,我就无法使用它。我可以使用便携式可执行文件,存储在我们为每个学生提供的网络驱动器空间中。所以,这可能会带来一些可能性。
我正在寻找某种在线存储空间,我可以轻松下载项目的最新文件或更新在线存储空间中的文件,尽可能减少摩擦。
我考虑使用一些免费的版本控制存储库,并试图找到一个可以用来与它集成的可移植可执行文件或网络工具,但我想知道它是否有点过分。我并不是真的想要保留修订历史。
我看过像dropbox这样的视频,看起来这是向正确方向迈出的一步。
有什么建议吗?
答案 0 :(得分:4)
一个好的解决方案是在某个提供shell的托管服务提供商处获得一个帐户(例如Dreamhost)并远程完成您的工作。这样你就可以拥有一个一致的环境,你可以从任何地方进入。
找到run-anywhere SSH client比运行任意文件共享或修订控制系统容易得多。
答案 1 :(得分:3)
www.github.com?
Git二进制文件应该可以在没有任何安装过程的情况下使用(我没有在那里获得'可移植'部分,因为您没有提及有关您的工作环境的任何内容。)
或者,或者,一个thumbdrive git存储库,尽管你说你不想使用拇指驱动器。
答案 2 :(得分:3)
最简单的解决方案(如果您可以与世界共享代码)是在Google code上创建项目。这为您提供了一个subversion存储库和一个wiki来为您的TODO列表分类您的想法和问题跟踪器。
今天,我更喜欢Subversion,原因有两个:
对于大型项目的专业工作,我更喜欢Git:)
答案 3 :(得分:1)
CVS,Subversion和GIT都允许在网络共享上创建存储库。所有这些都不鼓励这样做,因为在网络中断的情况下,存储库可能会损坏。
因此,如果您经常出现网络中断,这可能不是一种选择,但坦率地说,大多数网络今天都相当稳定。自从我使用VCS以来的15年里,我从未在一个共享上损坏过一个回购。大多数网络文件系统都会尽力提交挂起的写入,所以除非服务器完全死掉,否则在打嗝结束时会保存数据。
但如果您仍然担心,请使用git,因为它允许恢复主存储库,而本地副本中的数据丢失最少(有关详细信息,请参阅this question)。
答案 4 :(得分:0)
我们使用CVSDude,谁做CVS和SVN,这是一个6美元/月的付费服务= 250M,工作得很好,虽然你可能是免费的吗?
答案 5 :(得分:0)
您可以在drivehq上获得一个免费帐户,以存储最多1GB的数据。没有什么花哨的,但是如果你正在寻找一些可以解决问题的地方。
答案 6 :(得分:0)
您可以查看Bespin:
Bespin是Mozilla Labs的一项实验 提出了一个开放的,可扩展的 基于网络的代码编辑框架。
答案 7 :(得分:0)
我使用Dreamhost's integrated SVN。它们具有用于设置存储库和用户帐户的界面。我在安装了SVN的Mac上工作,所以对我来说完全无痛。几次点击,在我的服务器上指向SVN,我很高兴。