您的位置:首页 > 其它

SVN 的安装部署

2016-01-25 10:43 417 查看

SVN 介绍

什么是 SVN

SVN饰近几年来崛起的非常优秀的版本管理工具,于CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统

SVN 与 git 的区别

SVN集中式版本控制系统

git分布式的版本控制

SVN 服务器运行模式与访问模式

SVN服务常见的运维访问方式独立服务器访问 svn://svn.sideboy.com

借助nginx等http服务 http://svn.sideboy.com
本地直接访问 file:///svn.sideboy.com

SVN客户端访问方式一般是使用某种客户端连接SVN服务器

SVN 档案库数据格式

BDB

FSFS

安装SVN服务端

yum install -y subversion

配置并启动 SVN

建立SVN版本库数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)

mkdir -p /application/svn/svndata
mkdir -p /application/svn/svnpasswd
启动SVN服务指定的SVN根目录

svnserve -d -r /application/svn/svndata
查看服务是否启动
ps -ef|grep svnserve
root       4273      1  0 17:55 ?        00:00:00 svnserve -d -r /application/svn/svndata
svnserver的参数列表
usage: svnserve [-d | -i | -t | -X] [options]

-d [--daemon]            : daemon mode
-i [--inetd]             : inetd mode
-t [--tunnel]            : tunnel mode
-X [--listen-once]       : listen-once mode (useful for debugging)
-r [--root] ARG          : root of directory to serve
-R [--read-only]         : force read only, overriding repository config file
--config-file ARG        : read configuration from file ARG
--listen-port ARG        : listen port
[mode: daemon, listen-once]
--listen-host ARG        : listen hostname or IP address
[mode: daemon, listen-once]
-T [--threads]           : use threads instead of fork [mode: daemon]
--foreground             : run in foreground (useful for debugging)
[mode: daemon]
--log-file ARG           : svnserve log file
--pid-file ARG           : write server process ID to file ARG
[mode: daemon, listen-once]
--tunnel-user ARG        : tunnel username (default is current uid's name)
[mode: tunnel]
-h [--help]              : display this help
--version                : show program version information
创建新的工作项目目录
cd /application/svn/svndata/
mkdir -p sadoc
创建svn管理的仓库用于以后管理的文档目录
svnadmin create /application/svn/svndata/sadoc/
查看是否创建仓库成功,如果有树状则创建成功
tree ./sadoc/

./sadoc/
|-- README.txt
|-- conf
|   |-- authz
|   |-- passwd
|   `-- svnserve.conf
|-- db
.........
查看svn命令帮助的方法
svnadmin create help
查看svn创建库的帮助
svnadmin help create
create: usage: svnadmin create REPOS_PATHCreate a new, empty repository at REPOS_PATH.Valid options:--bdb-txn-nosync : disable fsync at transaction commit > [Berkeley DB]--bdb-log-keep : disable automatic log file removal[Berkeley DB]--config-dir ARG : read user configuration files

调整svn配置文件及权限

配置允许用户拥认证的用户拥有读写权限。没有认证的用户无权限编辑生成库的配置文件svndata/sadoc/conf/svnserve.conf修改为如下内容
vi svndata/sadoc/conf/svnserve.conf
anon-access = noneauth-access = writepassword-db = /application/svn/svnpasswd/passwdauthz-db = /application/svn/svnpasswd/authz为了将生成的密码文件同一管理,将密码文件和权限文件移动到创建的svnpasswd目录中
cd svndata/sadoc/conf/

mv authz passwd /application/svn/svnpasswd/
配置用户名以及密码
cd /application/svn/svnpasswd/

vi passwd
stu123 = 123456stu456 = 123456配置用户名权限
vi authz
配置组管理用户[groups]组模块下添加oldboy = stu123,stu456配置管理仓库的根目录[repository:/baz/fuz]源模块下添加[sadoc:/]stu123 = rwstu456 = r@oldboy = r其中[sadoc:/]为仓库根目录,tu123 = rw,stu456 = r为给用户分配权限

其中管理svn服务命令

关闭服务
pkill pkill svnserve
启动服务
svnserve -d -r /application/svn/svndata
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: