Android版本控制软件之SVN

为什么使用版本控制软件

  • 备份多个版本,费空间,费时间
  • 难于恢复至以前正确版本
  • 容易引发BUG
  • 解决代码冲突困难
  • 代码管理混乱
  • 难于追溯问题代码的修改人和修改时间
  • 无法进行权限控制
  • 项目版本发布困难

什么是版本控制

版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。

服务器端软件

Visualsvn
官 : https://www.visualsvn.com/server/

主要作用

  • 新建项目仓库
  • 新建用户
  • 新建用户组
  • 管理仓库

客户端软件

Tortoisesvn
官 http://tortoisesvn.net/

图标介绍

获取地址方式(练习时,版本控制服务器在你机器上)

成功后工具栏会多出这些:
从左到右:
1)更新(从服务器下载更新版本)
2)上传提交(上传或提交更改)
3)版本对比
4)显示历史
5)撤销当前版本

对比.gitignore文件中所需要忽略的,将不需要上传的去掉,右边的两个打勾去掉

4.解决冲突

选择第三项,进去看看情况


使用客户端工具

1.下载,在资源管理器的任意位置右键

2.设置忽略

选中需要忽略的文件或文件夹

这里写图片描述

说明:

  • *.xxx 忽略以.xxx结尾的所有文件(类似正则表达式)
  • xxx.xxx(recursively) 忽略当前工程的所有这个文件
  • *.xxx(recursively) 忽略以.xxx结尾的文件(夹)及其所有子目录(当为文件夹时)

其他版本管理软件介绍

  • CVS
    Concurrent Versions System(并发版本管理系统)是一个版本控制管理系统,它是SVN出现之前最为广泛使用的一个版本控制系统。没有它,早期的软件工程就基本无法实现,就无法凝聚广大程序员的力量。它在软件工程中的作用实在是无可比拟的。 一直到现今的版本控制的主流SVN出现之后,它才慢慢的逐步淡出我们的视线。
  • GIT
    Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux 区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。
    目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian…
    Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。

Git优点
– 分布式,离线操作
– 每日工作备份
– 异地协同工作
– 现场版本控制
– 快

Git缺点
– 复杂的信息模型
– 抓狂的命令语法
– 让人费解的文档
– 新概念泛滥
– 保密性差
– 学习周期长

Eclipse 中SVN插件的使用
Subversion
官 http://subversion.tigris.org

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年9月20日
下一篇 2015年9月20日

相关推荐