SVN搭建与客户端链接

回复 收藏
本帖最后由 bbcw 于 2016-3-16 15:43 编辑

环境:CentOS 6.7系统  安装办法:yum

1. 安装
rpm –qa | grep subversion                //查看是否有安装了subversion,想卸载就把他卸载了
  yumremove subversion                //卸载
yum install -y subversion httpd  mod_dav_svn      //安装对应的包和模块
svnserve–version             //检查是否成功安装,输出如下即为安装成功
2.png
2. 创建svn用户
useradd -s /sbin/nologin  svn
3. 创建仓库目录
svnadmin create /home/svn/test
chmod -R o+rw /home/svn             //这个不添加会出现如下错误
1.png
4. 测试svn
df >/tmp/disk.txt
svn  import /tmp/disk.txt  file:///home/svn/test/disk.txt -m  test
其中命令格式为 svn  import  filename svn仓库路径 -m  说明
查看添加的文件信息 svn list --verbose file:///home/svn/test/
3.png
5. 配置apache
vim /etc/httpd/conf.d/subversion.conf //在最后面加入
  DAV svn
  SVNPath /home/svn/test
  AuthzSVNAccessFile /home/svn/test/conf/authz.conf
  AuthType Basic
  AuthName "Subversion"
  AuthUserFile /home/svn/authfile
  Require valid-user
因为这里的运行环境是svn,运行httpd的用户不再是apache了,而是svn,更改如下
User svn
Group svn

6. 添加用户认证
htpasswd -c -m /home/svn/authfile  user1   
         #user1为用户名,回车后输入密码;第二次创建用户就不能加-c选项了,详细参考htpasswd命令

7. 编辑用户权限
vim /home/svn/test/conf/authz.conf加入:
[test:/]
user1=rw
//这一步如果漏掉了会报错如下:尽管在报错之前会让你输入账号密码
4.png

8. 启动httpd/启动svn服务
/etc/init.d/httpd start
svnserve -d -r /home/svn/test

9. 安装win7下的TortoiseSVN客户端测试
下载地址https://tortoisesvn.net/downloads.html
32位就下载安装32位,64就下载安装64位。然后都是简单的下一步操作,不详细叙述了。如果想安装中文支持,客户端下载界面下方可以下载。
安装完成记得重启!安装完成记得重启!安装完成记得重启!
重要的事情说三遍。我就因为没重启,选择文件夹右键找不到我要找的玩意。还以为电脑坏了,注销电脑后,鼠标右键需要的按钮才出来。图如下一步骤第一张:

10.客户端连接
5.png
6.png
这个地址一定要写对,否则报错!为什么这样写?思考下apache的网站目录路径就想通了
7.png
弹出输入账号密码界面,输入账号密码后,OK.

8.png
打开文件,内容如下:
9.png
在服务器端查看
svn list file:///home/svn/test/                   //显示的内容和上图一致

以上过程也算比较粗糙的,防火墙规则都没设置。生产环境下就自行设置吧。
到此安装与客户端测试完成!
参考地址:
http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.aspx
2.png
2016-03-16 15:18 举报
已邀请:
0

温柔的笑猫

赞同来自:

收藏,学习,谢谢~~~

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: