SVN整理
来源:互联网 发布:淘宝同城自提怎么发货 编辑:程序博客网 时间:2024/06/15 23:08
Subversion简称为 SVN,是一个开放源代码的版本控制系统(别称源代码控制系统),是一个储存你所写东西的地方。
优点:①能够回退一小时、一天或一周的代码;
②不会因某人覆盖了你的代码而丢失做过的工作;
③有注释,可知道谁何时写的;
④可同时发布多个版本;
⑤项目级别的时间机器,输入一个日期即可看到项目当时的样子。
项目仓库:你所写的东西存放于此,是版本控制策略最关键的部分。需放在稳定、安全、可靠的机器上,而且要定期备份。有价值的做法:项目仓库做服务器,版本控制工具做客户端。
除了存储代码外,.xml等脚本,项目的文档,重要电子邮件的文本,会议记录等任何对项目有贡献的东西也可放在SVN。
工作拷贝(也称工作目录、工作场点):把项目文件放在我们能够修改的地方(本地硬盘)
导出:导出得到的不是一个工作拷贝,而是快照。
提交:做过的改动提交到项目仓库。
更新:从项目仓库更新到你的工作拷贝。
版本号:
SVN,整个项目仓库版本号从0开始,签入一次改变则加1。正常的理解是,版本?中的?,而不是第?版本的?
在自己没有提交任何东西的情况下,项目仓库的版本依旧可能增长,因为所有人的改动都会影响版本号。
可以做的事:
①获取文件的某个版本;
②签出项目两个月前的源代码;
③告诉你在版本7和9之间,某个文件的改动情况。
标签:当版本号增加到上百时,可用标签(eg.第二预览发布版)替代,更加方便直观。
分支:比如一个产品快发布了,这时需要的是稳定性。一种选择是,在发布时停止手头的工作,但这会导致一部分人闲下来,无事可做。另一种选择是,把源代码拷贝到另一台机器,然后继续工作(麻烦:跟踪、合并以及及时的修正不可调和)。使用分支,可以克服着两种问题。
分支可以创造多个平行的未来,但应该避免过度分支,因为不同分支间的合并要付出高昂的代价。
合并:当分支发生修正并意识到主干也存在同样bug时,可使用合并。甚至可把改动合并到不同发布版本的分支,避免重复的剪贴、拷贝。
配置管理(CM):CM是一种鉴别被交付的东西的做事方法,而版本控制是记录鉴别结果的手段。CM是一个很庞大的议题。
加锁:
整理自《版本控制之道-使用subversion,第2版》
[IDE工具配置] myeclipse 2014 专业版 安装 svn插件 ( http://blog.csdn.net/sushengmiyan/article/details/38342411 )
MyEclipse中SVN的使用方法(http://blog.sina.com.cn/s/blog_8a3d83320100zhmp.html)
MyEclipse中SVN的使用方法(http://blog.sina.com.cn/s/blog_8a3d83320100zhmp.html)
作者: @nanphonfy
Email:
Email:
nanphonfy (Nfzone) gmail.com 请将(Nfzone)换成@
0 0
- SVN整理
- SVN整理
- svn常用命令整理
- [整理]svn commit obstructed
- svn指令整理
- SVN搭建整理笔记
- SVN命令整理
- svn命令整理
- [整理]Svn常见问题汇总。
- svn版本管理知识整理
- Ubuntu SVN 使用整理
- svn 命令整理
- SVN相关操作整理
- SVN 常用命令使用说明 转载整理
- SVN库迁移整理总结
- [Linux] RHEL部署SVN整理
- Android Studio 集成SVN 整理
- SVN各种异常解决整理
- 田蕴章书法讲座《每日一题,每日一字》(4) 文字整理 -- 执笔与有字
- 学数据结构,是不是一定要先学离散数学
- 田蕴章书法讲座《每日一题,每日一字》(5) 文字整理 -- 一些常用字的写法
- 壳的编写(1)-- 简介与搭建框架
- 2016元旦快乐
- SVN整理
- 近期笔记
- [leetcode] 74. Search a 2D Matrix 解题报告
- 162,获取设备的宽,高,类型等信息
- 初学安卓-------Activity
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?
- 《Monkey Android》第14课ToggleButton和RatingBar
- 好玩的C#
- Swift 2.x Plus -- Guard