1.安装subversion(内置服务端和客户端)
yum install subversion
Ubuntu系统: apt-get install subversion
开机自启动:
Linux: shell
2.服务端操作指令
1)svnserver --控制svn系统的启动等
svnserve -d -r /svnroot/imooc/ //启动名为imooc的版本库
2) svnadmin --版本库的创建、导出、导入、删除等
创建一个版本库 svnadmin create /path/repos
绝对路径:
mkdir /svnroot //根目录下创建一个svntoot的目录用于存放版本库
svnadmin create /svnroot/imooc //创建一个imooc的版本库
相对路劲:
cd /svnroot/ //定位到svnroot目录下
svnadmin create imooc2
svnadmin create --fs-type fsfs imoo3 //指定版本库数据保存类型的
svnadmin create --fs-type dbd imoo3
删除版本库 rm -rvf/path/repos
rm -rvf ./imooc2 //删除版本库2(Linux系统自带指令,彻底删除)
3) svnlook --查看版本库的信息等
3.客户端命令
svn --版本的检出、更新、提交、重定向等
4.版本库配置及权限分组
文件位置: /path/repos/conf/
cd /svnroot/imooc/
cd conf
is
#authz passwd svnserve.conf
authz --配置用户组以及用户权限(更新和提交时)
passwd --配置用户名和密码(访问当前版本库的)
svnserve.conf --配置默认权限、权限配置文件及密码配置文件
更新:开发人员将项目更新到团队开发进度一致版本的过程(从服务器到本地)
提交:(本地到服务器)
vim svnserve.conf //进入文件内部
anon-access = none //没验证的用户什么都干不了,read write
auth-access = write //验证了的用户可读可写
password db = passwd //用户名及密码配置文件的存储路径,默认conf目录下
authz-db = authz //指定权限分组文件的路径
wq //先按ESC wq 保存并退出
vim passwd
imooc = passwd
user1 = password
user2 = password
ESC wq
vim authz
[groups]
pm = imooc //产品经理
dev = user1,user2 //开发组包含成员
rookie = rook1,rook2 //新人组包含成员
[/] //版本库根目录 ,针对多个版本库时,将多个authz配置指向同一个authz文件
@pm = r //只能更新
@dev = rw //更新提交
@rookie = rw
[imooc:/] //后面的权限只适用于版本库为imooc的版本库
imooc = rw
user1 = r
user2 = //什么也干不了
[repos:/xxx] //给指定版本库下的某一个目录指定更详细的权限
* = r //erpos下的xxx目录,所有的用户都只能更新
5.版本库的访问
Linux系统访问
1)启动
svnserve -d -r /svnroot/imooc/ //没有任何提示即成功
2) 访问
检出:
cd Desktop/
mkdir -svntest
cd svntest/
svn checkout svn://192.168.0.130 --username user1 --password xxx
//svn co svn://192.168.0.130
//imooc
//123456
is
//ll
https://WIN-01606181555/svn/test
windows系统访问 小乌龟
桌面创建一个文件夹 svntest
文件夹上右键,svn chectout-->utl:svn://192.168.0.130 -->用户名和密码
eclipse-->subversion插件导出
www.visualsvn.com/server/download
tortoisesvn.net/downloads.html
6.SVN常见术语与文件状态
常见术语
版本库
检出
工作副本
更新
提交
版本
版本号
文件状态
无版本控制(还未提交)
增加
修改
常规
冲突
删除
锁定