你如何管理版本?

时间:2014-03-03 19:42:44

标签: git matlab revision-history

我是一名自学成才的程序员(通过培训分析化学家,现在更像是生物信息学家和计算生物学家)。我的代码在一次性工作之间交替进行,这些工作可能不会被使用超过几次,代码会不断构建在我自己或我编写的其他模块之上。我是唯一一个从事这个代码的人,但是我从很多地方开始研究它。出于这个原因,我使用dropbox来保持我的所有项目同步。问题是,当我对文件进行重大更改时,我要么在文件中做笔记并注释掉旧部分,要么只是在文件名(v1,v2等)中添加一个计数器。这在我的代码和我的目录中变得混乱。

我意识到这不是跟踪版本的最有效方法,但是当它只是我时,我在文件,调试或改进之间移动非常快,如果我需要返回版本,Windows中的“以前的版本”,或Dropbox保留版本。这与使用像Git-hub这样的提交,拉取,分支等相反。

任何人都可以推荐一个更好的工作流程,让一个人跟踪代码吗?不要保留所有v1,v2等,最好在某处记录它们,轻松比较以查看更改,以及在需要时使用它们的能力。

1 个答案:

答案 0 :(得分:1)

我真的建议您开始使用分布式版本控制系统(DVCS),例如GitMercurial

您不需要停止使用Dropbox,而是将共享代码文件夹转换为存储库,以便您经常提交任何重要的更改。

如果您需要进行协作,可以查看托管解决方案,例如GithubBitbucket,但您可以轻松与其他协作者共享您的Dropbox文件夹。

通过这种方式,您可以获得相对简单但功能强大的工作流程。