SVN概述

1. 什么是SVN?

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 SVN管理的数据存放在中央资料档案库(Repository)中。 该档案库会记录文件的每一次变动,这样您就可以把数据恢复至旧版本, 或浏览文件的变动历史。

SVN中常用的概念如下:

1. Repository(源代码库)
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
2. Checkout(提取)
该操作用于从repository中提取一份源代码到本地。
3. Commit(提交)
该操作用于将修改代码后的代码提交到repository。
3. Update(更新)
该操作用于同步本地源代码与Repository中的源代码。

2. SVN的常见流程

具体流程:

  1. Checkout(您提取源代码到本地)
  2. 其他人修改并提交源代码到Repository
  3. Update(您获得最新的代码)
  4. 您修改并调试成功源代码
  5. Commit(提交修改后的代码到Repository库,其他程序员即可看到您的修改)。
    Created with Raphaël 2.1.2Checkout自己修改并调试他人修改并提交(是或否?)UpdateCommit结束框yesno

    常见问题:

    SVN管理源代码的单位为行。 如果您与其他程序员同时修改了一个文件中的代码 , 若修改的代码在不同行,SVN会自动合并两种修改。 若修改的代码在同一行,SVN会提示文件冲突(Conflict), 需要手动确认。