装。Linux SVN的安装以及配置

step 1

安装subversion

yum install subversion

step 2

安装apache的Linux SVN模块

yum install mod_dav_svn

step 3

建立Linux SVN仓库文件mkdir /svn

step 4

建立Linux SVN库并修改/svn用户组和用户

svnadmin create /svn/repos/

chown -R apache.apache /svn

step 5

编辑/svn/repos/conf/svnserve.conf

vi /svn/repos/conf/svnserve.conf

5-1.把#anon-access = read

#auth-access = write改为anon-access = none

(如果此处不设置为none的话,则连结SVN时会出现错误“Read access denied for root of

edit”)

auth-access = write

5-2.把#password-db = passwd改为password-db = passwd

5-3.把#authz-db = authz改为authz-db =

authz(此处设置后方可设置svn访问读写权限的配置文件“/svn/repos/conf/authz”)重点注意:”svn:

/svn/repos/conf/svnserve.conf:12: Option

expected“发生时,原因是:是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置,因此前面不能有空格。

step 6

Linux SVN增加用户密码,并设置访问权限

6-1.vi /svn/repos/conf/passwd

如[users]

#user = passwordsvnuser = svnusertest = test

6-2.vi /svn/repos/conf/authz

追加下记文字

[/]svnuser = rw[/]test = r

step 7

把每次提交的文件都和/var/www/html同步,那样,就可以直接访问了信件一个post-commit文件

cp post-commit.tmpl post-commit

vi /svn/repos/hooks/post-commit

写入以下内容:

#!/bin/shexport LANG=en_US.UTF-8

svn update /var/www/html --username svnuser --password

svnusersvn

update /var/www/html --username test --password test

并且,把这个文件改为777 首先,先在服务器端/var/www/html

checkout以后,每次更新就能够向/var/www/html添加了

chmod 777 post-commit

chown apache.apache post-commit

Step 8

运行subversion服务(非必要)

vi /etc/rc.local加入如下命令

#!/bin/sh

#

# This script. will be executed *after* all the other init

scripts.

# You can put your own initialization stuff in here if you

don't

# want to do the full Sys V style. init stuff.

touch /var/lock/subsys/localsvnserve -d -r /svn/repos

step 9

设置apache的Linux SVN配置文件vi

/etc/httpd/conf.d/subversion.conf

/repos>DAV svn SVNParentPath /svn

# # Limit write permission to

list of valid users.

#

GET PROPFIND OPTIONS REPORT>

# # Require SSL connection for password protection.

# # SSLRequireSSL

#

# AuthType Basic

# AuthName "Authorization Realm"

# AuthUserFile /path/to/passwdfile

# Require valid-user

#

把对应的#号去掉,并修改路径,改为如上的。

step 10

重启服务器svnserve --daemon --root=/svn --listen-port=3690

step 11

建立project svnProject

mkdir /tmp/svnProject

mkdir /svn/repos/svnProject

svn import /tmp/svnProject file:///svn/repos/svnProject -m

"initial import" //将目录中的文件同步到SVN目录中

step 12

在服务器checkout一次

svn checkout svn://127.0.0.1/repos /var/www/html

step 13

OK了可以用别的机器访问服务器,

例如内网IP:192.168.1.226

svn://192.168.1.226/repos/svnProject

test项目的地址

以后commit到数据仓库的代码,和192.168.1.222服务器的/var/www/html里面的同步了另外,可以每个数据仓库一个项目工程,自己进行相关设置就是了

备注:

SVN 向版本中导入文件操作:

/opt/svn/bin/svn import -m "project" /var/www/dotproject

svn://192.168.6.109/repos1

其中 -m "project"为创建说明

/var/www/dotproject 为需要导入文件的目录

svn://192.168.6.109/repos1 为SVN路径。

SVN 导出版本中的文件操作:

svn checkout svn://192.168.6.109/repos1 dotproject

其中 dotproject为需要导入的目录名.

假设服务器对外访问域名为http://yemaosheng.com/

网站文件存放于/var/www/html/ye/

修改SVN库中post-commit文件

操作如:

cd

/var/www/svn/repos/hooks/

cp post-commit.tmpl post-commit

chown apache:apache post-commit

chmod a+x post-commit

vi post-commit#!/bin/sh

REPOS=”$1″

REV=”$2″

svn update /var/www/html/ye –username svnuser1 –password

123456

PS:以上操作应该都没错,但我在我FC8的服务器上测试了没有效果,估计是UTF-8的问题.

我只好先用crontab每5分钟运行一次sh来代替.

#!/bin/sh

export LANG=zh_CN.UTF-8 #注:这一行害我折腾了几小时

svn update /var/www/html/ye –username root –password

123456

linux svn拒绝,Linux SVN的安装以及配置相关推荐

  1. Linux Centos下SQL Server 2017安装和配置

    Linux Centos下SQL Server 2017安装和配置 原文:Linux Centos下SQL Server 2017安装和配置 我们知道在Linux下安装服务有很多方式,最为简单的也就是 ...

  2. linux系统安装hba驱动,Linux系统上iSCSI HBA的安装和配置

    Linux系统上iSCSI HBA的安装和配置 关键字: Linux;iSCSI;HBA; 内容摘要: 如何在Linux系统上安装和配置iSCSI HBA. 正文 存储(target)端可以用硬件和软 ...

  3. linux(ubuntu)环境下安装及配置JDK

    安装完IDEA之后遇到了问题,发现jdk安装完之后配置环境变量好困难,下面总结一下我的安装及配置方式: JDK下载链接:http://download.oracle.com/otn-pub/java/ ...

  4. Linux版本Oracle工具,Linux下oracle可视化操作工具sqldeveloper安装与配置

    一.Oracle SQL Developer 3.2.2 选择Linux RPM版本下载 1.安装sqldeveloper, rpm -ivh sqldeveloper-3.2.20.09.87-1. ...

  5. realvnc 6 教程 linux,CentOS 6下VNC的安装与配置

    一.下载安装 可到http://www.realvnc.com/下载最新版的vnc 包括linux下的vnc server 和windows下的vnc view [root@ linux ~]# cd ...

  6. 在Linux Ubuntu 18.04.x上安装和配置ActiveMQ-Artemis

    目录 假设/期望 Linux命令和Vim "root"用户 背景 面向消息的中间件(MoM) 为什么要使用MoM? Apache ActiveMQ Artemis Artemis支 ...

  7. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  8. linux minicom centos,Centos6.5 minicom安装与配置

    Linux下的Minicom的功能与下的超级终端功能相似,适于在通过超级终端对设备的管理以及对嵌入操作系统的升级 1.minicom的安装 查看是否安装:   rpm -qa | grep minic ...

  9. Linux进程管理工具_Supervisor的安装与配置

    Linux/Unix进程管理工具_Supervisor的安装与配置 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是L ...

最新文章

  1. 基于深度学习的物体抓取位置估计
  2. [LeetCode]: 62: Unique Paths
  3. 灵活运用 SQL SERVER FOR XML PATH
  4. FLEX4中的Panel如何实现带自定义图标和按钮
  5. 为什么Windows的文件名不能超过255个英文字符,求解答
  6. 他把菜品变成远销省外的零食,经过口口相传,月卖70万
  7. faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException问题解决
  8. redis expire key 过期不删除
  9. Sulley环境搭建
  10. RV32I基础整数指令集
  11. 打成jar包 在命令行下执行java工程
  12. ZW32-12型户外柱上高压真空断路器
  13. ie下“无法将这个证书验证到一个受信赖的证书颁发机构”问题解决
  14. commvault备份mysql数据库_2-CommVault备份项目实施方案-XXXX.docx
  15. windows10开机密码忘记了怎么解决
  16. 解决response乱码问题
  17. php微信wifi扫码连接不上,微信「扫码连WiFi」小程序,教你不用密码一键连Wi-Fi!...
  18. 利用51单片机演奏《猪猪侠》
  19. python x轴显示指定时间刻度
  20. 怎么在手机上用计算机计算百分比,智能手机计算器近乎全线阵亡 智能手机的计算器怎么计算百分数?...

热门文章

  1. VS Code作为Unity脚本编辑器设置
  2. 2021Android最新大厂面试真题总结,先收藏了
  3. 海康相机 连接相机失败 未安装USB驱动或驱动无效
  4. AIOPS挑战赛冠军场景算法分享
  5. 对照组,的名字如何取,control和vehicle
  6. Python 爬虫 :搜狗百科,爬取多个人名的属性表信息 pycharm selenium
  7. MATLAB曲线拟合工具箱
  8. js 宏任务和微任务
  9. charles证书安装断点调试 弱网测试
  10. Lodop 打印控件的使用