可能的重复:
使用源代码管理
因此,尽管 Stack Overflow 上确实有几十个关于版本控制的内容,但我找不到好东西来回答我的所有问题。如果您有任何话要说或发布链接,请在此处进行。
1.、需要从版本控制入手吗?
虽然大多数人都同意,即使是单个开发人员/程序员也应该从版本控制开始,但没有人(或至少以可理解的形式)告诉
2., How?
我的本性是,我需要知道 CVS、SVN、Tortoise、Git、GitHub 的含义以及它们之间的区别,但我很难找到一些进入版本控制世界的简单方法。
作为一名开发人员/程序员,我工作或学习了几乎所有主要的编程/标记语言(从 Pascal 到 Java,从 HTML 到 PHP),并使用了数十种编辑器、IDE 和程序。当有人提到你甚至可以使用源代码管理来编写东西时——学生的作业、年度报告、书籍……你必须包括更多的编辑器……
我不知道如何开始版本控制,如何将其合并到我的工作流程中,如果我需要服务器或什么。
Edit
从您所有的答案(谢谢)中,我感觉到这实际上只是“与历史记录同步的文件夹”之类的东西(以最明显的方式)。如果是的话,你能回答两个问题吗? (编号为 4. 和 5.,因此不会在答案中混淆)
4.,如果我决定完全改变我的程序的结构(例如,在flex中,我决定使用两个as3类代替MXML组件)怎么办?这不会造成混乱吗?
5.、从其他问题来看,我多久提交一次? (发现这个问题已发布并可能已回答,但又丢失了)
Edit 2
再次,更多答案(谢谢)。
6.,我的问题4更像是如果我不小心(或没有)更新一些已删除的文件(这可能是可能的),它会破坏我的程序,因为例如它依赖于其他未删除的已删除文件,将我能拿到吗?
接下来,我将(对于任何寻找我正在寻找并偶然发现这个问题的人):
阅读这些问题:
- 使用源代码管理
- 对于玩具项目来说,哪种版本控制系统的设置和使用最简单?
看这个视频:
http://excess.org/article/2008/07/ogre-git-tutorial/
在从手册中了解基础知识的同时,我将范围缩小到最常用和最喜欢的 subversion(+TortoiseSVN) 和 git(hub)。我现在在 GitHub 上遇到的唯一问题是私有存储库是付费的,所以我要么寻找不同的 git 解决方案,要么更多地研究 Subversion。
Edit 3
尝试过 Mercurial,但发现它不适合我的工作流程...现在尝试 Subversion,所以我标记了最旧的 Subversion 答案。