《2022年linuxSVN服务器搭建 .pdf》由会员分享,可在线阅读,更多相关《2022年linuxSVN服务器搭建 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、系统环境 Centos 5.5 x86 最小化安装 (关 iptables,关 selinux) + ssh + yum 一,安装必须的软件包 . yum install subversion (SVN服务器 ) httpd mod_dav_svn (用于支持 WEB方式管理 SVN服务器 ) wget gcc-c+ make unzip (必备) 二,基本的 SVN服务器配置1,新建一个目录用于存储SVN所有文件# mkdir /home/svn 2,新建一个版本仓库# svnadmin create /home/svn/project 3,初始化版本仓库中的目录# mkdir projec
2、t project/server project/client project/test ( 建立临时目录 ) # svn import project/ file:/home/svn/project -m 初始化 SVN目录 # rm -rf project (删除临时建立的目录 ) 4,添加用户要添加 SVN用户非常简单,只需在 /home/svn/project/conf/passwd文件添加一个形如 “username=password 的条目就可以了 .为了测试,我添加了如下内容: users # harry = harryssecret # sally = sallyssecret
3、 pm = pm_pw server_group = server_pw client_group = client_pw test_group = test_pw 5,修改用户访问策略/home/svn/project/conf/authz记录用户的访问策略,以下是参考: groups project_p = pm project_s = server_group project_c = client_group project_t = test_group project:/ project_p = rw * = project:/server 名师资料总结 - - -精品资料欢迎下载 -
4、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - project_p = rw project_s = rw * = project:/client project_p = rw project_c = rw * = project:/doc project_p = rw project_s = rw project_c = rw project_t = rw * = 以上信息表示,只有 pm 有根目录的读写权, server_group 能访问 server目录, cli
5、ent_group 能访问 client 目录,所有人都可以访问doc 目录. 6,修改 svnserve.conf文件,让用户和策略配置升效 . svnserve.conf内容如下 : general anon-access = none auth-access = write password-db = /home/svn/project/conf/passwd authz-db = /home/svn/project/conf/authz 7,启动服务器# svnserve -d -r /home/svn 8,测试服务器# svn co svn:/192.168.60.10/projec
6、t Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d Password for root: Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d Username: server_group Password for server_group: svn: Authorization failed ( server_group没用根目录的访问权) # svn co svn:/192.168.60.10/project Authentication realm: 92
7、731041-2dae-4c23-97fd-9e1ed7f0d18d Password for root: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d Username: pm Password for pm: A project/test A project/server A project/client
8、Checked out revision 1. ( 测试提取成功) # cd project/server # vim main.c # svn add main.c # svn commit main.c -m 测试一下我的 C程序,看什么看 ,不行啊 ? Adding main.c Transmitting file data . Committed revision 2. ( 测试提交成功) 9,关闭 SVN服务器Killall svnserve 三,配置 SVN服务器的 HTTP支持1,转换 SVN服务器的密码 htpaaswd -c /home/svn/project/conf/we
9、bpasswd pm 为 pm 用户添加密码Htpasswd /home/svn/project/conf/webpasswd server_group 为server_group 用户添加密码注意给第二个用户添加密码时,不要 c 2,修改 httpd.conf ,添加关于 SVN服务器的内容编辑/etc/httpd/conf/httpd.conf,查看 User 是否为 apache, 查看 Group 是否为 apache 在最后添加如下信息 : DAV svn SVNPath /home/svn/project/ AuthType Basic AuthName svn for proje
10、ct AuthUserFile /home/svn/project/conf/webpasswd AuthzSVNAccessFile /home/svn/project/conf/authz Satisfy all Require valid-user 3,更改仓库目录文件的权限chown -R apache.apache /home/svn/project 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 4,启动 HTTPD服务器# service httpd restart Stopping httpd: FAILED Starting httpd: OK 4,用浏览器访问 http:/192.168.60.10/project/server/ 测试测试结果如下图所示:( 测试成功) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -