1、安装subversion
yum install subversion -y
2、查看安装文件
# rpm -ql subversion /etc/bash_completion.d /etc/bash_completion.d/subversion /etc/rc.d/init.d/svnserve /etc/subversion /usr/bin/svn /usr/bin/svnadmin /usr/bin/svndumpfilter /usr/bin/svnlook /usr/bin/svnserve /usr/bin/svnsync /usr/bin/svnversion
3、查看svn命令使用方法
# svn --help usage: svn <subcommand> [options] [args] Subversion command-line client, version 1.6.11. Type 'svn help <subcommand>' for help on a specific subcommand. Type 'svn --version' to see the program version and RA modules or 'svn --version --quiet' to see just the version number. Most subcommands take file and/or directory arguments, recursing on the directories. If no arguments are supplied to such a command, it recurses on the current directory (inclusive) by default. Available subcommands: add blame (praise, annotate, ann) cat changelist (cl) checkout (co) cleanup commit (ci) copy (cp) delete (del, remove, rm) diff (di) export help (?, h) import info list (ls) lock log merge mergeinfo mkdir move (mv, rename, ren) propdel (pdel, pd) propedit (pedit, pe) propget (pget, pg) proplist (plist, pl) propset (pset, ps) resolve resolved revert status (stat, st) switch (sw) unlock update (up)
4、创建svn版本目录
mkdir /data/svn -p
5、创建svn版本库
svnadmin create /data/svn
6、配置用户
cd /data/svn/conf echo "guozi = xxxx" >> password
其中guozi为用户名,xxxx为密码
7、配置权限
[/] guozi = rw
意思是版本库的根目录(/data/svn)guozi对其有读写权限。扩展一下,[groups]节点可以添加组,比如:
MyProject = guozi,xiaoming
然后可以在[/]下边加上 @MyProject = rw,意思是对MyProject组给可读可写权限。
你还可以设置多个目录,比如[dev:/]节点,表示/data/svn/dev目录进行权限设置,更多设置请查看svn官方文档。
8、开放配置文件
打开svnserver.conf,根据以下说明配置好权限
anon-access = none auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件
9、修改启动文件
将/etc/init.d/svnserve文件中的args参数修改如下:
args="--daemon --pid-file={pidfile} OPTIONS -d -r /data/svn"
10、启动svn
/etc/init.d/svnserve start
11、将svnserve加入开机启动
chkconfig svnserve on
- 微信扫码赞助
-
- 支付宝赞助
-