准备和备份我的第一个非学校项目

时间:2011-09-23 05:29:38

标签: version-control

所以我决定开始一个个人编程项目,试图提高我的编程技巧,提高自己组织自己的能力。

问题是到目前为止我只处理过小型作业,最多只有几个类(当然是文件),每个Java项目。我们在前一个冬季学期中介绍了继承和基本数据结构(链表和堆栈),目前我正在使用Data Structures&使用C ++进行算法和高级程序设计。我打算用C ++做这个项目,因为它会帮助我完成课程。

这意味着我没有组织更大项目的经验,而且所有这些都需要。我会喜欢一些与我已经讨论过的相关的一般建议。我还没有项目想法,我知道这会有很多帮助。

我特别关注的一件事是备份,因为它可以保证我的项目安全以及从其他机器访问的能力。我已经使用Dropbox为我的所有课程做了一段时间的作业,但在听说他们的隐私问题后,我真的不想把任何重要的东西放在上面。私有且安全地备份代码有什么好的服务,但是我仍然可以继续使用它,而不必经常重新加载到未加密。或者我应该打扰它,只是让它开源?无论哪种方式,如果解决方案最好是免费的或非常便宜的话会很好。

在任何一种情况下,我都在考虑尝试某种版本管理,但我再次对此一无所知。我正在考虑使用NetBeans,因为它适用于学校所需的一切,所以我也可以使用它,因此版本管理应该使用它。我首选的操作系统是Windows 7 64位。

我听说过关于Git的好东西,但显然NetBeans只适用于本地Git存储库,因此我不确定它对于在线存储库的效果如何。

此外,关于版本控制的快速问题:如果程序在上传到版本管理系统之前是否处于某种工作状态,是否在开源网站上?

我知道我问了很多,我敢打赌,还有更多我可以问的问题。我正在寻找尽可能多的建议,因为我真的觉得我不知道自己在做什么,也不知道自己在做什么。

编辑:当然,当我乘坐火车回家时,代码应该可以在离线时进行处理。

2 个答案:

答案 0 :(得分:2)

您可以查看Bitbucket(https://bitbucket.org/),您可以在其上托管公共和私人存储库(使用Mercurial)。 对于您在上传之前将某些内容发送到工作状态的担忧,这并不重要。如果这是一个新项目,那么在某些时候没有任何工作是完全正常的。

答案 1 :(得分:2)

自NetBeans7.0.1(根据Plan for Git support)以来,NetBeans支持对远程Git存储库进行拉/推操作。
所以你可以用它:

当您使用DVCS(Git或Mercurial)办理登机手续时,您无需拥有稳定的项目,因为您只在本地回购中提交。如果您要发布备份仓库(如USB密钥),则无关紧要 这些中间提交称为“检查点提交”:请参阅“git newbie question - Commit style: Commit all changed files at once or one at a time?

但是如果您要在 public repo上发布(比其他可以克隆的那样),那么最好先清理一下提交历史记录。