SVN简介
Subverson(SVN)是一个开源的版本控制系统,也就是说Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。
SVN的一些概念
repository(源代码库):源代码统一存放的地方
Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
Commit(提交):当你已经修改了代码,你就需要Commit到repository
Update(更新):当你已经Checkout了一份源代码,Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更日常开发过程其实就是这样的(假如你已经Checkout并且已经工作了几天):Update(获取最新的代码)–>作出自己的修改并调试成功–>Commit(大家就可以看到你的修改了)。
如果两个程序员同时修改了同一个文件呢,SVN可以合并这两个程序员的改变,实际上SVN管理源代码是以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行,SVN会提示Conflict,冲突,需要手动确认。