[root@localhost ~]# svn --help
用法: svn <
subcommand
> [options] [args]
Subversion 命令行客户端,版本 1.6.11。
使用“svn help <
subcommand
>” 显示子命令的帮助信息。
使用“svn --version”查看程序的版本号和版本库访问模块,或者
使用“svn --version --quiet”只查看程序的版本号。
大多数的子命令可接受文件或目录参数,对目录进行递归处理。
如果没有指定参数,默认对当前目录(包含当前目录)递归处理。
可用的子命令:
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)
Subversion 是版本控制工具。
欲取得详细资料,请参阅 http://subversion.tigris.org/
创建svn版本目录
[root@localhost ~]# mkdir -p /var/svn/svnrepos
创建版本库
[root@localhost ~]# svnadmin create /var/svn/svnrepos/ #执行后会在/var/svn/svnrepos/下生成几个文件
[root@localhost ~]# ll /var/svn/svnrepos/
总用量 24
drwxr-xr-x. 2 root root 4096 8月 6 16:43 conf
drwxr-sr-x. 6 root root 4096 8月 6 16:43 db
-r--r--r--. 1 root root 2 8月 6 16:43 format
drwxr-xr-x. 2 root root 4096 8月 6 16:43 hooks
drwxr-xr-x. 2 root root 4096 8月 6 16:43 locks
-rw-r--r--. 1 root root 229 8月 6 16:43 README.txt
查看/var/svn/svnrepos/conf/目录下的所有文件
[root@localhost ~]# ll /var/svn/svnrepos/conf/
总用量 12
-rw-r--r--. 1 root root 1080 8月 6 16:43 authz #权限控制文件
-rw-r--r--. 1 root root 309 8月 6 16:43 passwd #账号密码文件
-rw-r--r--. 1 root root 2279 8月 6 16:43 svnserve.conf #svn服务配置文件
[root@localhost ~]# vim /var/svn/svnrepos/conf/passwd #添加访问账号和密码
[users]
wlr=wlr #用户名=密码
[root@localhost ~]# vim /var/svn/svnrepos/conf/authz #授权wlr有读写权限
[/]
wlr=rw
w=r
[root@localhost ~]# vim /var/svn/svnrepos/conf/svnserve.conf #服务器配置
anon-access = read #匿名用户可读写
auth-access = write #授权用户可读
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = My First Repository改成realm = /var/svn/svnrepos
#认证空间名,版本库所在目录
注:以上注释前不能留空格,不然会报错/var/svn/svnrepos/conf/svnserve.conf:12: Option expected
启用svn版本库
[root@localhost ~]# svnserve -d -r /var/svn/svnrepos/