建立Linux SVN仓库文件与安装及配置
创始人
2024-06-22 11:30:31
0

我以获得无尽的Linux SVN系统知识的奥义,我预知你可能会在Linux SVN安装中遇到问题FEDORA下,下面就这就来讲术Linux SVN系统安装。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.confvi /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-commitvi /svn/repos/hooks/post-commit写入以下内容:#!/bin/shexport LANG=en_US.UTF-8svn 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-commitchown 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.confDAV svn SVNParentPath /svn
#   # Limit write permission to list of valid users.
#  
#      # 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 svnProjectmkdir /tmp/svnProjectmkdir /svn/repos/svnProjectsvn import /tmp/svnProject file:///svn/repos/svnProject -m "initial import"

step 12

在服务器checkout一次svn checkout svn://127.0.0.1/repos /var/www/html

step 13

OK了可以用别的机器访问服务器,例如内网IP:192.168.1.226svn://192.168.1.226/repos/svnProjecttest项目的地址http://192.168.1.226/svnProject以后commit到数据仓库的代码,和192.168.1.222服务器的/var/www/html里面的同步了另外,可以每个数据仓库一个项目工程,自己进行相关设置就是了

【编辑推荐】

  1. 虚拟机VMware Tools for Linux绿色精简版
  2. Linux内核系统编译安装RTAI
  3. Linux 2.6内核编译与配置安装升级
  4. Linux升级系统从Fedora 10升级到Fedora 12
  5. 跟晓龙学Linux:安装QQ的Linux客户端

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...