在公司从事开发业务时,我们需要使用到代码管理工具。在国内通常使用的是svn和git。
Subversion是一个自由/开源的版本控制系统。Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。
Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程 度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不 再是单线进行,开发速度会更快。
此外,由于所有的工作都已版本化,也就不必担心由于错 误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。
svn工作原理图:
在代码管理中通常使用svn的操作
1. Checkout只需要做一次!
2. 每天下班前:commit“可运行版本”
3. 每天上班前:update前一天所有代码
使用环境
要想利用SVN管理源代码,必须得有2套环境
服务器
1. 用于存储客户端上传的源代码
2. 可以在Windows上安装Visual SVN Server
3. 大部分情况下,公司的开发人员不必亲自搭建SVN服务器
客户端
1. 上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步
2. 可以在Mac上使用命令行、Versions、Cornerstone、Xcode
开发人员就属于客户端这个角色,。Subversion版本库的特别之处在于,它会记录每一次改变:每个文件的改变,甚至是目 录树本身的改变,例如文件和目录的添加、删除和重新组织