Svn客户端搭建
1、yum install subversion
2、查看安装版本 svnserve --version
3、创建SVN版本库目录 mkdir -p /opt/svn
4、创建版本库 svnadmin create /opt/svn/project
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
5、进入conf目录(该svn版本库配置文件)cd conf/
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
6、设置帐号密码 vim passwd
在[users]块中添加用户和密码,格式:帐号=密码,如shiqq = 123456
7、设置权限 vim authz
在末尾添加如下代码:
意思是版本库的根目录shiqq对其有读写权限
8、修改svnserve.conf文件 vim svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /opt/svn/project # 认证空间名,版本库所在目录
9、启动svn版本库 svnserve -d -r /opt/svn/project(停止SVN命令 killall svnserve、首先安装yum install psmisc)
10、在svn客户端上测试:svn://172.30.60.40
浏览器访问
apache+svn服务搭建
1、安装apache服务
yum -y install httpd
2、安装httpd模块
yum -y install mod_dav_svn
3、svn整合apache
#配置subversion.conf文件如下内容:
Vim /etc/httpd/conf.d/subversion.conf
增加权限
Chown -R apache.apache /opt/svn/project
4、创建svn用户
cd /opt/svn/project/conf
#使用htpasswd创建用户,首次创建用户
htpasswd -cb passwd shiqq 123456
#添加用户
htpasswd -b passwd new-user new-password
#删除用户
htpasswd -D passwd user
#修改用户密码
htpasswd passwd user
5、新建文件进行上传测试
cd /tmp
mkdir firstproject
cd firstproject
touch testfile1 testfile2
svn import -m "Initial repository" /tmp/firstproject file:///opt/svn/project/firstproject
(注意:这边的访问地址是IP+subversion.conf文件Location后面的地址)
6、浏览器进行访问
http://172.30.60.40/project/firstproject
7、客户端访问
说明创建用户的htpasswd命令
参考:
https://jingyan.baidu.com/article/cdddd41c38051753cb00e111.html
htpasswd参数
-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.
-m 使用MD5加密(默认)
-d 使用CRYPT加密(默认)
-n 不更新passwordfile,直接显示密码
-b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互
-D 删除指定的用户
https://www.cnblogs.com/smail-bao/p/5673343.html