SVN安装过程

SVN服务器安装全程
一.所需软件
1.subversion-1.7.2.tar.gz
2.apr-1.3.8.tar.gz
3.apr-util-1.3.8.tar.gz
4.sqlite-autoconf-3070900.tar.gz
二.安装
1.安装sunversion时会出现软件兼容问题
如果出现错误:configure: error: no suitable apr found时需下载安装
apr-1.3.8.tar.gz
apr-util-1.3.8.tar.gz
#tar xzvf subversion-1.7.2.tar.gz

#tar xzvf apr-1.3.8.tar.gz
#./configure --prefix=/usr/local/apr
#make
#make install
#/usr/local/apr/bin/apr-1-config --version 测试apr是否安装成功

#tar xzvf apr-util-1.3.8.tar.gz
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make
#make install
#/usr/local/apr-util/bin/apu-1-config --version 测试apr-util是否安装成功

#tar xzvf sqlite-autoconf-3070900.tar.gz
#mkdir -p ../subversion-1.7.2/sqlite-amalgamation 为subversion目录下创建sqlite-amalgamation 目录
#cp sqlite3.c ../subversion-1.7.2/sqlite-amalgamation/

编译安装sunversion
#./configure --prefix=/usr/local/svn --without-berkeley-db --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
#make
#make install
在/etc/profile最后加入 SVN Path 以方便操作:
# vi /etc/profile
PATH=$PATH:/url/local/svn/bin
export PATH
测试是否安装成功:
# svnserve –-version

svn配置建立svn版本库目录可建多个:
新建文件夹:
# mkdir -p /opt/svndata/repos
建立svn版本库:
# svnadmin create /opt/svndata/repos

修改版本库配置文件
[[email protected] conf]# vi /opt/svndata/game/conf/svnserve.conf
各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
realm = /opt/svndata/game # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
   其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
-------------------------------------------------------------------
#vim /opt/svndata/repos/conf/passwd
[users]是必须的,文件格式如下:
[users]
下面列出要访问svn的用户,每个用户一行,示例:
[users]
username = password
-------------------------------------------------------------------
配置svn用户访问权限:
# vi /opt/svndata/repos/conf/authz.conf
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。
[/] 表示对版本库repos设置权限
[/abc] 表示对版本库repos中的abc项目设置权限
[/abc/aaa] 表示对版本库repos中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = test1
[/]
@admin = rw
[/abc/aaa]
test2 = rw
[/pass]
test3 =
3. 启动svn建立启动svn的用户
# useradd svn
# passwd svn
根据提示为用户svn设置密码
允许用户svn访问版本库:
# chown -R svn:svn /opt/svndata
启动svn 服务
[[email protected] conf]# svnserve -d -r /opt/svndata/repos/
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
#ps -ef | grep svn
7. 检查端口
[[email protected] conf]# netstat -ntlp|grep 3690
tcp
0
0 0.0.0.0:3690
0.0.0.0:*

LISTEN
15087/svnserve
到此svn搭建配置完毕,可以在客户端进行连接使用。

----------------------------------------------------------------------------
2.目录权限问题

/data/www/wwwroot
#chown www:www /data/www/wwwroot
#chown www:www /data/www/wwwroot/.svn/

/data/svndata/repos

三.客户端访问

Windows下安装TortoiseSVN-1.7.3.22386-win32-svn-1.7.2

报错解决:
@ 找不到库文件时,可能配置下路径解决:
LD_LIBRARY_PATH变量设置上svn的lib路径

于是在~/.bashrc里面加入了

“export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/tools/”

source ~/.bashrc后解决

时间: 2024-11-08 11:19:45

SVN安装过程的相关文章

CentOS 6.3上SVN安装过程及使用手册

一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中.这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. SVN中经常用到的一些概念 : (1)repository(源代码库):源代码统一存放的地方: (2)Checkout (提取):当你手上没有源代码的时候,你需要从r

SVN安装过程出现“Custom action InstallWMISchemaExecute failed:服务不存在,或已被标记为删除”

在安装SVN服务端的时候,总是出现下面的错误,进而停止安装.具体的错误如下: 安装了好多的版本,都出现了这样的问题.我的系统是window7 64位的. 哪位路过的大神给评论一下,给点建议.帮我解决一下!在此谢谢啦!

SVN安装及使用

目录 1客户端安装——P1 2 SVN项目的初始化导入——P4 3基本客户端操作——P8 4 MyEclipse7.5 SVN插件安装详细步骤--带图——P15 5 Eclipse下SVN版本控制插件的安装与使用——P30   一.SVN客户端——安装 1:双击安装文件:TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 2:点击下一步next 3:选择我接受那个单选框,出现Next按钮后点击下一步 4点击Browse按钮更改程序安装位置(可以不改),本人将该

Debian7.6安装过程中遇到的问题

一 sudo命令不能用 1 使用su切换到root用户,命令: su 2 使用名:vim /etc/sudoers添加sudoer用户,命令: vim /etc/sudoers 找到root=(ALL:ALL)ALL,在下面添加: %你的用户名=(ALL)ALL 如果不想输入密码,可如下书写: %你的用户名 ALL=(ALL) NOPASSWD: ALL 二 中文系统切换为英文系统 1 获得root权限,编辑local文件,命令: vim /etc/default/local 2 把已经存在的内

svn安装和自启动设置

准备工作 : 1.获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序.下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 2.获取 TortoiseSVN 客户端程序 从官方网站 http://tortoisesvn.net/downloads

框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)

1     版本控制 1.1   介绍     版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新. 1.2   没有版本控制     代码管理混乱     备份多个版本,占用磁盘空间大     解决代码冲突困难     容易引发BUG     难于追溯问题代码的修改人和修改时间 

Android系统开发(1)——GCC编译器的编译和安装过程

GCC编译器介绍 GCC编译器(GNG C Compiler)是GNU项目中符合ANSI C标准的编译系统,能够编译C  C++  Object C等语言编写的程序,同时GCC也是一个交叉编译器,特别使用于不同平台的嵌入式开发. GNU: GNU是"GNU is Not Unix"的递归缩写,1984年,史托曼开始GNU项目,这个项目的目的是创建一个自由,开放的Unix操作系统(Free UNIX),刚开始史托曼参考UNIX上面的软件,开发出功能类似的软件,在开发期间并没有看其他软件的

VISUAL SVN安装 及客户端使用

1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式[http协议]访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦.安装的时候SVN Server已

【转】SVN安装和使用总结

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1.     首先来下载和搭