subversion(简称 svn)是近年来崛起的版本管理软件系统。一直在 Windows 下使用,今天刚好要创建新的版本库,之前忘了怎么配置了,今天重操作一次,这里做个简单备忘。
查看 subversion 软件的版本及安装相关情况
$ rpm -ql subversion
$ yum info subversion
查看 svnserve 运行的版本库目录
$ ps aux|grep svnserve
root 5167 0.0 0.2 166788 1024 ? Ss 00:04 0:00 svnserve -d -r /var/svn/repos
pcvc 5258 0.0 0.1 112656 976 pts/0 S+ 00:39 0:00 grep --color=auto svnserve
进入版本库目录
$ cd /var/svn/repos
创建新目录
$ mkdir newrepos
创建SVN库
$ svnadmin create .
也可以直接 $ svnadmin create /var/svn/repos/newrepos
修改配置
$ vi svnserve.conf
一般设置以下三个配置即可,none 表示无权限,read 表示只读,write 可读写
anon-access = none # 未登录的不可读写
auth-access = write # 已登录的可读写
password-db = passwd # 指定账号文件
编辑 passwd 文件
添加登录名和密码,格式为 登录名 = 密码
,一行一个账号
在客户端连接 svn 版本库
$ svn co svn://192.168.0.21/test
co 子命令后面的 PATH 结尾如果为目录名时将自动创建目录。输入本地登录名的密码,然后再输入 svn 的登录名和密码。
$ svn co svn://192.168.0.21/test
Authentication realm: <svn://192.168.0.21:3690> d0d9bfe0-1936-4cc6-9591-db97a5aed664
Password for 'pcvc':
Authentication realm: <svn://192.168.0.21:3690> d0d9bfe0-1936-4cc6-9591-db97a5aed664
Username: test
Password for 'test':
Checked out revision 0.
默认情况下第一次输入账号名和密码后就记住,如果不想记住可用相应参数控制。
下来就可以使用各svn子命令管理版本了,查看各子命令的帮助:
$ svn help
$ svn help <subcommand>