3,不适合开源系统开发
4,特别适合几个人的小项目
svn 和 git 区别:
git 是分布式的版本管理系统,开发者本地也包含一个完整的 git 仓库
服务运行方式:
1,独立服务器访问 SVN://svn.svnserver.com/doc/
2,apache+svn 访问 http://svn.svnserver.com/doc/ (CSVN)
3,在 svn 服务器端用 http://svn.svnserver.com/doc/
客户端访问方式
,http://
,SVN://
svn 数据格式
1,BDB(一种事物安全型表类型)
2,FSFS(不需要数据库的存储系统)
#############################################################################
创建项目目录
mkdir - p / application / svndata#项目文件mkdir - p / application / svnpasswd#密码,
权限文件
安装 yum install subversion -y
运行 svn:-d 守护进程 -r 指定数据存储目录
svnserve -d -r /application/svndata
创建一个新的项目 sadoc
svnadmin create /application/svndata/sadoc
修改配置文件
vim /application/svndata/sadoc/conf/svnserve.conf
anon-access = none #禁止匿名访问
auth-access = write #认证读写
password-db = /application/svnpasswd/passwd #密码目录
authz-db = /application/svnpasswd/authz #权限目录
复制文件到自定义的密码和权限目录
cd / application / svndata / sadoc / conf / cp authz passwd / application //svnpasswd/
只允许 root 看见密码和权限
cd /application/svnpasswd
chmod 700 *
创建用户
vim /application/svnpasswd/passwd
[users]
lmkmike = 123456
lmkzxh = 123456
注意事项
更改 svnserve.conf 后必须重启,authz 和 passwd 不需要
vim /application/svnpasswd/authz
更改权限
[groups]
sagroup = lmkmike,lmkzxh
[sadoc:/]
lmkmike = rw
lmkzxh = r
@sagroup = r
客户端 svn 可以通过 SVN://192.168.56.100/sadoc/
然后输入用户名和密码即可(checkout 和 commit)
linux svn 客户端 checkout 命令
svn co svn://192.168.56.100/sadoc /tmp/sadoc --username lmkmike --password 123456
备份
1 本地备份整个最新版本,不包括历史版本的信息
svnadmin hotcopy / application / svndata / sadoc / /tmp1
2,/
查看最新版本号
svnlook youngest /application/svndata/sadoc/
所有版本备份
svnadmin dump /application/svndata/sadoc/ > /tmp/fileall
只备份 0-2
svnadmin dump /application/svndata/sadoc/ -r 0:2 --incremental > /tmp/fileall0-2
只备份 3-4
svnadmin dump /application/svndata/sadoc/ -r 3:4 --incremental > /tmp/fileall3-4
3,新建空库 dump,dump1,dump2 做还原实验.
svnadmin create /application/svndata/dump
svnadmin create /application/svndata/dump1
svnadmin create /application/svndata/dump2
原因所有版本
svnadmin load /application/svndata/dump < /tmp/fileall
还原 0:2
svnadmin load /application/svndata/dump1 < /tmp/fileall0-2
还原 0:4
svnadmin load /application/svndata/dump2 < /tmp/fileall0-2
svnadmin load /application/svndata/dump2 < /tmp/fileall3-4
svnsync 同步
在备份 svn 新建 sadoc 项目
配置相同权限
修改
hooks 下面的 pre_revprop-change 内容只有 exit0.
chmod +x pre-revprop-change
初始化
svnsync init file:///application/svndata/sadoc svn://192.168.56.101/sadoc --username lmkmike --password 123456
svnsync init svn://192.168.56.25/sadoc svn://192.168.56.101/sadoc --username lmkmike --password 123456
同步
svnsync sync --non-interactive file:///application/svndata/sadoc --username lmkmike --password 123456
svnsync sync --non-interactive svn://192.168.56.13/sadoc --username lmkmike --password 123456
主 SVN 修改后备 svn 会自动同步
vi post - commit / usr / bin / svnsync sync--non - interactive svn: //192.168.56.13/sadoc --username lmkmike --password 123456
属性被锁
svn propdel svn:sync-lock --revprop -r0 svn://192.168.56.13/sadoc
SVN 使用
来源: http://www.bubuko.com/infodetail-2470206.html