除了工作之外,我在个人项目中使用SVN来保持私密性。 我将其用于在笔记本电脑和桌面计算机之间同步源代码,进行离线备份以及常规的SCM带来的优势。 目前流行的源代码控制系统是GIT,我必须承认,我正在考虑转移到它。 但考虑到我使用它的方式以及我已经使用分支,GIT真正带来了什么优势呢?
我在 bitbucket 上创建了一个账户来管理我的个人项目,原因有两个:
分支。
创建分支似乎要容易得多。您可以在同一个目录中工作,然后使用一个简单的命令在分支之间切换。因此,您不需要为每个分支单独创建目录,而且比我使用过的任何其他版本控制系统都要快得多。
我最近也做了你正在考虑的相同转换。我认为,由于更好的分支处理、索引和离线工作的可能性带来的工作流改进,这是值得的。但这并不是一个无痛的变化,很多概念在一开始会让人感到困惑。
有一些关于SVN和git主要区别的文章可能对你有用。这篇是一个(有偏见的)概述。
分布式源代码控制允许本地提交,而且您可以在离线状态下执行这些操作。
虽然Linus's talk关于Git的演讲非常有趣且充满真理,但并不是所有内容都适用于小团队或单人团队。
您可以使用git-svn将Git作为前端与本地提交结合使用,以连接到SVN存储库。如果您不喜欢这些工具,使用现有的SVN存储库可以提供撤销计划。
当然还有其他一些分布式源代码控制系统可用。
git stash
将保存您的工作副本并将其重置为干净状态;然后,您可以进行其他补丁,提交它,并执行git stash pop
以获取您的未完成更改。分支通常用于较长期的更改,并且通常尝试具有至少编译和通过单元测试的完整提交。 - Brian Campbell