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

最新文章

  1. 第10章 Shell编程(4)_流程控制
  2. 为普通Object添加类似AttachedProperty的属性
  3. Address localhost:1099 is already in use 的错误
  4. 影响SQL server性能的关键
  5. SecureCRT命令行文字和背景颜色设置
  6. LVM quick start
  7. C语言,一个彩票摇奖程序摇出22选5的中奖号码
  8. 51nod1239 欧拉函数之和
  9. css overflow:hidden无效解决办法
  10. Name-based virtual servers 给予名称的虚拟服务
  11. .NET4.5中WCF中默认生成的basicHttpsBinding的研究
  12. rails3 Bundle简介
  13. 网易云课堂_程序设计入门-C语言_第三周:循环_1奇偶个数
  14. Notepad++ 经常使用快捷键 (MEMO)
  15. Servlet 获取IllegelStateException
  16. 腾讯基于Kubernetes的企业级容器云平台GaiaStack (转)
  17. 阻塞I/O、非阻塞I/O和I/O多路复用
  18. [LeetCode&Python] Problem 606. Construct String from Binary Tree
  19. leetcode-递增的三元子序列
  20. POJ 1269 - Intersecting Lines - [平面几何模板题]

热门文章

  1. Base64编码与解码的作用
  2. 在Myeclipse中没有部署jeesite项目,但是每次运行其他项目时,还是会加载jeesite项目
  3. SpringBoot——》WebMvcConfigurerAdapter详解
  4. python不换行输出
  5. 【转】pe结构详解
  6. [Luogu] 等差数列
  7. 5.13T1Send 题(send)
  8. Win10 + CLion + 树莓派 + QT 远程开发调用Python
  9. UOJ社区版安装多个Judger
  10. Shichikuji and Power Grid