关注并置顶【柠檬班】
能够第一时间找到呦~
首先我们思索下边几个工作中会碰到的问题:
◆怎么备份工作文档
◆怎么进行工作文档的版本管理
◆协同合作模式如何进行数据的同步
一个互联网公司会有特别多的工作角色,如项目总监、产品总监、开发工程师、设计师、测试工程师等等,每晚的工作会形成极其多的代码、文档。
所以我们须要一个管理工具来对文档进行科学备份和版本控制,明天我们要分享的——subversionlinux查看svn版本命令,简称SVNwps for linux,就是一个强悍的版本控制管理工具。
SVN简介
Subversion,简称SVN,是一个开源的版本控制系统。
在Subversion管理下,文件储存在中心版本库里,这个版本库如同一个普通的文件服务器.
不同的是,它可以记录每一次文件和目录的更改情况,这样就可以通过SVN将数据恢复到先前的版本,并可以查看数据的修改细节。
使用svn,我们三天的工作流程将弄成如下几步:
◆每个人从SVN服务器下载项目的最新文档(代码)
◆进入各自的分支,开始工作
◆阶段性工作成果递交
◆下班时间到了,合并各自的分支到服务器主分支
安装
下边就带你们在Linux下安装一个属于自己的版本控制管理系统
①yum在线安装subversion,连上Linux系统,输入yum-yinstallsubversion。
当见到如下提示时linux查看svn版本命令,表示安装SVN成功了。
②建立库房目录,使用svnadmin构建一个版本库,输入如下命令
mkdir-p/var/svn/lemonsvnadmincreate/var/svn/lemon
③版本库目录和文件说明
切换到/var/svn/lemon的目录下,我们可以看见生成了如下的文件
conf:库房配置文件(用户访问帐号、权限等)db:所有版本控制的数据文件的目录
format:文本文件,上面只放了一个整数,表示当前文件库配置的版本号
hooks:hook脚本文件locks:文件库锁定数据的目录
切换到conf目录下,可以看见三个配置文件
④编辑帐号密码文件passwd,添加访问用户和对应的密码
输入:vim/var/svn/www/conf/passwd
编辑文件,在[users]下添加用户名密码对,之后保存退出。
⑤编辑权限控制文件authz,界定组、添加用户到组并授权
输入:vim/var/svn/lemon/conf/authz
编辑文件如下,之后保存退出
[groups]下配置的是组=组用户1、组用户2的一个列表,表示每位组有什么用户;
[/]:这儿的根目录是指项目根目录,而不是系统根目录。
具体本例是指/var/svn/lemon@g_admin=rw:表示g_admin这个组的权限,其中r表示读,w表示写,即该组拥有项目根目录的读写权限
[/dev]@g_dev=rw表示g_dev组拥有对根目录下dev目录下文件的读写权限
⑥编辑服务配置文件,让用户和策略生效
输入:
vim/var/svn/lemon/conf/svnserve.conf
更改svn库房配置文件如下
里面的各个配置项说明如下:
[general]anon-access=none#不容许匿名用户访问
auth-access=write#通过验证的用户可以读和写。
passwd.conf中用户password-db=/var/svn/lemon/conf/passwd#
用户保存文件authz-db=/var/svn/lemon/conf/authz#
权限管理文件realm=lemon#认证空间名,版本库所在目录
⑦启动svn:svnserve-d-r/var/svn/
测试是否成功:输入svnserve--version见到如下信息就表示我们的SVN早已正常启动了
⑧初始化版本库文件
我们在/home目录下新建一个测试文件,并使用svninport命令导出初始文件到版本库
⑨接出来使用我们的svn顾客端TortoiSVN
在win7下下载我们刚创建的版本库点击滑鼠左键,选择SVNcheckout
输入我们的SVN版本库地址:
点击OK,输入我们的用户名和密码
点击OK嵌入式linux驱动程序设计从入门到精通,我们就可以看见checkout的提示,还有dev下之前构建的文件