Linux
检查已安装版本
#检查是否安装了低版本的SVN
[root@localhost
#如果存储旧版本,卸载旧版本SVN
[root@localhost
安装SVN
[root@localhost
验证安装
检验已经安装的SVN版本信息
[root@localhost
svnserve,版本
编译于
版权所有
Subversion
此产品包含由
下列版本库后端(FS)
*
*
Cyrus
代码库创建
SVN软件安装完成后还需要建立SVN库
[root@localhost
[root@localhost
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo
配置代码库
进入上面生成的文件夹conf下,进行配置
[root@localhost
用户密码passwd配置
[root@localhost
[root@admin
修改passwd为以下内容:
[users]
#
#
hello
aaa
www
用户名=密码
这样我们就建立了hello用户,
以上语句都必须顶格写,
权限控制authz配置
[root@admin
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[groups]
admin
[/]
aaa
[repo:/]
@admin
[repo2:/occi],
[repo2:/occi/aaa],
以上语句都必须顶格写,
服务svnserve.conf配置
[root@admin
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access
#使授权用户有写权限
auth-access
#密码数据库的路径
password-db
#访问控制文件
authz-db
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm
以上语句都必须顶格写,
配置防火墙端口(或直接关闭防护墙)
[root@localhost
添加以下内容:
-A
保存后重启防火墙
[root@localhost
启动SVN
svnserve
查看SVN进程
ps
使用import导入文件
svn
增加
提交后的版本为
检测SVN
[root@localhost
tcp
停止重启SVN
[root@localhost
[root@localhost
如果已经有svn在运行,可以换一个端口运行
svnserve
启服务器及测试:
1,启SVN服务,并指定SVN的根目录:
[root@youxia201
使用checkout导出文件
在这里特别的要注意,/opt/svn是仓库的根目录,不要和[svntest:/]目录重叠了。如果重叠是会提示错误
[root@localhost
认证领域:
“root”的密码:
认证领域:
用户名:
“hello”的密码:
-----------------------------------------------------------------------
注意!
只能明文保存在磁盘上!
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本
不让它每次输入都提示yes/on的办法
编辑vim
store-plaintext-passwords
---------------------------------------------------------------------------------------------------------------------
到此,SVN服务端就配置完成了