文章目录
SVN入门1
一、SVN简介
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
SVN的作用是什么?为什么要用SVN?
- 备份:存储在服务器中
- 代码还原:恢复到任何历史版本,恢复已经删除的文件
- 协同修改:每个人都可以提交交代码,SVN服务器会自动合并代码
- 多版本项目文件管理:也就是一个项目可以保留多个分支
- 追溯编写时间和编写人:可以查看是谁什么时候修改了什么代码
- 权限控制:可以把部分代码给不同的开发者,以免一个人把整个项目的代码都获取完,保证代码的安全性
- 代码仓库:提供链接就可以下载代码
SVN主要应用
- 用于项目的代码版本管理
- 用来存储一些重要文件
- 公司内部文件共享,按功能划分权限
SVN跟Git比
-
SVN使用比git简单,上手快
-
SVN的中央服务器必须运行起来,git是分布式,不需要服务端
-
SVN可以checkout仓库的部分目录,git不可以
二、创建SVN仓库
- Ubuntu14.04安装SVN
sudo apt-get install subversion
2.创建版本库
mkdir repo
cd repo
mkdir test
//创建仓库
svnadmin create test
//修改配置
vi test/conf/svnserve.conf
//打开以下配置
//匿名用户不可读
anon-access = none
//权限用户可写
auth-access = write
//密码文件为passwd
password-db = passwd
//权限文件为authz
authz-db = authz
//realm为svn库的名称,同一个realm名称会共享使用此SVN的用户名和密码
realm = test
//配置账户密码
vi test/conf/passwd
[users]
admin = 123456
waylon = 123456
//配置权限,并赋予其读与写的权限(rw)
vi test/conf/authz
[groups]
group1 = admin,waylon
[/]
@group1 = rw
waylon = rw
//启动svnserve,默认端口号:3690
svnserve -d -r /home/waylon/workspace/repo
//检出svn仓库副本
mkdir svn_test
cd svn_test
svn co svn://192.168.31.100/test
ls -l test
执行"ls -l test"就可以看到.svn隐藏文件:
测试提交文件:
//添加文件并提交
cd test
echo "test" >> a.c
svn add a.c
svn ci -m "Add a.c"
执行"svn log"查看提交信息:
SVN客户端:
Windows建议使用TortoiseSVN,Mac使用Cornerstone。
三、Windows svn
1. 安装图形界面TortoiseSVN
打开官网下载
下载完成,双击安装
点击Next
点击Browse选择安装位置,然后点击Next
点击Install安装
点击Finish完成安装
重启系统
重启后在任意文件夹下右击鼠标,可以看到TortoiseSVN菜单
2.TortoiseSVN汉化
在官网下载页面往下拉,下载中文简体语言包
双击安装,点击下一步
安装完成,勾上使用该语言,点击完成
至此,Windows系统下TortoiseSVN安装以及汉化完成。
3.测试
右击鼠标,选择TortoiseSVN检出选项,填写url检出
输入账号密码
可以看到检出的文件
四、Mac svn
安装图形界面Cornerstone,下载cornerstone4cr.dmg,双击安装,将图标拖进Applications
安装完成后,添加仓库
配置中央仓库信息
检出成功
至此,Mac系统的Cornerstone安装完成。