一、安装要的软件
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
二、新建一个用户:svnroot
三、编译安装httpd (root用户操作):
//解压apache2安装包
# tar xvzf httpd-2.2.2.tar.gz
//进入解压后的目录
# cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。
四、安装svn
tar xvzf Subversion-1.6.17.tar.gz
cd Subversion-1.6.17
./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --enable-maintainer-mode --enable-dav --enable-so
make
make install
在make的时候,.configure之后,进行make,出现如下问题
/usr/bin/ld: cannot find -lexpat
collect2: ld returned 1 exit status
make: *** [subversion/svn/svn] Error 1
应该是缺少-lexpat库文件。
解决方法:
yum install expat expat-devel
安装了之后,svn的make就过了
#创建库文件所在的目录(svnroot用户进行下面的操作)
mkdir /home/svnroot/repository
#创建仓库"test"
/usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test
#查看svn是否安装成功
/usr/local/subversion/bin/svnadmin --version
#不让其他人有该目录的权限
chmod 700 /home/svnroot/repository
#(svnroot用户操作结束)
五、修改Apache配置文件
vi /usr/local/apache2/conf/httpd.conf
#找到下列语句,如果没有则自行添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#在后面添加
<Location /svn>
DAV svn
#svn父目录
SVNParentPath /home/svnroot/repository/
#权限配置文件
AuthzSVNAccessFile /home/svnroot/repository/authz.conf
#连接类型设置
AuthType Basic
#连接框提示
AuthName "Subversion.zoneyump"
#用户配置文件
AuthUserFile /home/svnroot/repository/authfile
#采用何种认证
Require valid-user
</Location>
六、重启apache
/usr/local/apache2/bin/apachectl restart
打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。
七、权限管理
#增加用户
htpasswd -c /home/svnroot/repository/authfile 用户名
#第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
htpasswd /home/svnroot/repository/authfile 用户名(加入新的用户,就不用-c了)
#权限分配
vi /home/svnroot/repository/authz.conf
[groups]
admin=useradmin
#这里定义了一个用户组
devteamcs = useradmin,user1,user2
#对所有的项目,所有的用户都有读权限,admin用户有读写权限
[/]
@admin = rw
* = r
#对test项目
[test:/]
@devteamcs = rw
//注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:""Access denied: 'user1' ""。
八、在/usr/local/apache2/conf/httpd.conf文件中配置,找到文件中的这两行:
User daemon
Group daemon
将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行
改完后是这个样子
User svnroot
Group svn
重启apache
/usr/local/apache2/bin/apachectl restart
访问http://localhost/svn/test提示输入用户名密码,输入创建的用户名和密码登录进去看到“Revision 0: /”之类的就表示成功啦!至此apache+svn配置完成。
linux svn安装和配置,不结合apache
linux架设subversion(svn)版本控制
linux下SVN的借助apache安装
SUSE+SVN+APACHE apache Internal Server Error 解决办法
Linux(RedHatAS4)下架设subversion(svn)服务器
SVN db\txn-current-lock 拒绝访问 P @2012-03-02 22:16:10
Error1: Can’t open ‘db/txn-current-lock’: Permission denied
解决方法:添加读写权限。
LINUX :#chmod –R o+rw /home/svn
windows :属性中操作一下,添加对应的用户,然后设置上权限。
分享到:
相关推荐
在Linux系统中架设配置SVN(Subversion)服务器,主要涉及到Apache服务器和Subversion的集成。Apache HTTP Server是常用的Web服务器,而Subversion则是一个版本控制系统,常用于协同开发和代码管理。以下是一个详细...
总之,成功架设和设置CollabNet SubversionEdge在Linux上涉及多个步骤,包括安装依赖、配置环境、创建用户、安装软件、配置服务以及调整网络规则。每个环节都需要细致操作,确保所有组件正确无误地运行,才能实现...
在Linux系统中架设Apache SVN服务器是一个涉及到多个步骤的过程,主要涵盖了Apache HTTP Server与Subversion(SVN)的安装和配置。以下是对整个过程的详细解释: 1. 首先,我们需要安装基础的依赖库,包括APR...
### 架设Apache+SVN服务器步骤 1. **安装依赖**:首先安装Apache(如httpd-2.2.4)、APR(如apr-1.2.12)、APR_Util(如apr-util-1.2.12)以及Subversion(如subversion-1.4.5和subversion-deps-1.4.5)。确保在...
1. **安装Subversion**:使用命令行工具,根据R1D所使用的Linux发行版安装SVN服务器软件,通常使用`apt-get install subversion`(如果是Debian/Ubuntu)或`yum install subversion`(如果是CentOS/RHEL)。...
Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 ...34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...
- **起源**: Git最初由Linus Torvalds在2005年创建,目的是为了更高效地管理Linux内核的开发。 - **特点**: - 分布式设计。 - 高性能。 - 数据完整性保障。 **1.3 Git基础要点** - **概念**: Git是一种分布式...
- **集中化的版本控制系统**:如 SVN (Subversion),它使用中央服务器存储所有文件的修订版,而协同工作的用户则通过客户端访问这些版本。 - **分布式版本控制系统**:如 Git,每个开发者的电脑上都是一个完整的版本...
1.4.2 在 Linux 上安装 . . . . . . . . . . . . . . . . . . . . . . . 7 1.4.3 在 Mac 上安装 . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4.4 在 Windows 上安装 . . . . . . . . . . . . . . . . . . ...
- **集中化的版本控制系统**:以一个中央服务器存储所有文件的版本库,如Subversion (SVN)。用户通过客户端连接至中央服务器进行版本控制操作。 - **分布式版本控制系统**:每个用户的工作副本都是一个完整的版本库...
- **集中化的版本控制系统**:例如`CVS`、`Subversion`(SVN)等,这类系统将所有文件的版本库集中存放在中央服务器上,而各个开发者的工作副本仅仅包含单一时刻的文件快照。这种方式可以更好地支持多人协作,但存在...