初识SVN
在使用SVN之前,首先应该了解一下版本控制,什么是版本控制呢?版本控制:—是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制—为什么要使用版本控制?(1)记录开发人员做了变更(2)变更发生的具体时间(3)实际修订的内容(4)如果需要,可以恢复特定文件或者整个项目到以前的版本不使用版本控制会带来的问题?1.备份多个版本,费空间,费时间2.难于恢复至以前正确版
在使用SVN之前,首先应该了解一下版本控制,什么是版本控制呢?
版本控制:—是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制
—为什么要使用版本控制?
(1)记录开发人员做了变更
(2)变更发生的具体时间
(3)实际修订的内容
(4)如果需要,可以恢复特定文件或者整个项目到以前的版本
不使用版本控制会带来的问题?
1.备份多个版本,费空间,费时间
2.难于恢复至以前正确版本
3.容易引发BUG
4.解决代码冲突困难
5.代码管理混乱
6.难于追溯问题代码的修改人和修改时间
7.项目版本发布困难
版本控制
版本控制(Revision control)是一种软体工程技巧,是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
使用版本控制的必要性
1、—如果是开发团队中的一员,使用版本控制是强制性的!
2、如果是单人开发,也强烈建议现在就开始使用版本控制
SVN基本交互流程图
SVN使用流程
一、SVN服务器安装
1、管理员建立用户名&密码,然后告知svn的地址
http: 80
https: 443
2、Subversion目录规范
/trunk 存放开发的“主线”
/branches 存放支线副本
/tags 存放标签副本(版本标记1.0, 2.0)
3、SVN客户端软件
Cornerstone
Versions (注意:添加了Bookmark之后,需要重新启动一下Versions!)
疑问?
有了Xcode,为什么还要使用客户端软件?
因为Xcode对SVN的集成做的不够好,尤其在目录管理方面必须要小心谨慎!
服务器客户端:
- 服务器:代码仓库
协议头:
http: 80 不勾选
https: 443 勾选安全
服务器上选中服务器,点击右键,选择”properties(属性)”network(网络)客户端:Versions
Repository Bookmark书签,代码仓库的标签
SVN的一个代码仓库中可以放多个项目
用客户端最大的目的就是辅助检查是否有遗漏的情况
SVN的搭建流程
可以参考这篇文章
http://blog.sina.com.cn/s/blog_6734cee201013w2r.html
注意事项
- .svn这个隐藏目录记录着两项关键的信息
1、工作文件的基准版本
2、一个本地副本最后更新的时间戳
注意:千万不要手工修改或删除这个 .svn隐藏目录和里面的文件! 否则将会导致本地的工作副本被破坏,无法再进行操作
3、SVN我们应该:
(1)经常更新:降低冲突的可能性
(2)提交前需在本机测试通过:降低将问题代码传到版本库
(3)提交时一定写备注:方便其他员工查看和自己以后回顾
(4)对于不需要提交的文件不要提交到版本库
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)