因为工作需要,搞了段时间的svn,在 Linux 上安装的!现在整理资料的时候偶然看到了,给大家参考一下,想起当初我配置的时候,只有网上一点资料可寻,更郁闷的是有好多细节问题是很难着参考的,特别是在 Linux下,现在贴出来,也只是给些参考,兴许能解燃眉之急。
===================================================
Linuxe版本:SUSE Linux Enterise Server
tar xfj httpd-2.2.4.tar.bz2
cd httpd-2.2.4
./buildconf
./configure --enable-dav --enable-so --enable-maintainer-mode //编译时加载*.so文件
make
make install
=====================
tar xfj subversion-1.4.3.tar.bz2
tar xfj subversion-deps-1.4.3.tar.bz2 //subversion-deps的文件也会解压到subversion-1.4.3目录中
cd subversion-1.4.3
rm -rf apr
rm -rf apr-util
ln -s /home/tmp/httpd-2.2.4/srclib/apr apr
ln -s /home/tmp/httpd-2.2.4/srclib/apr-util apr-util
./configure --with-apxs=/usr/local/apache2/bin/apxs
rm /usr/local/lib/libsvn* //如果之前有安装过svn版本,才执行该句
make clean && make && make install
=====================
创建SVN库:
cd /home/svn
chmod 777 /home/svn -R //设置版本库的权限
svnadmin create repo1
在Apache 的配置文件httpd.conf中加入以下代码,Apache中就可以配置好一个虚拟主机svn.mydomain.net,并把该域名下的根路径配置给 Subversion。通过AuthzSVNAccessFile和AuthUserFile指令分别配置SVN用户的用户名和密码文件。
<virtualhost *:80>
DocumentRoot /home/svn/htdocs //根据配置 "/home/svn/htdocs" 不同配置不同,找到httpd.conf中 DocumentRoot,用DocumentRoot所指路径替换该处路径
<directory />
Options Includes
AllowOverride All
Order allow,deny
Allow from all
</directory>
<location />
DAV svn
SVNParentPath /home/svn //库的根路径
AuthzSVNAccessFile /home/svn/svnroot/conf/accessfile
Require valid-user
AuthType Basic
AuthName "Subversion System"
AuthUserFile /home/svn/svnroot/conf/passwdfile
</location>
ServerName svn.mydomain.net
DirectoryIndex index.html
</virtualhost>
==========================
创建文件accessfile
路径就是httpd.conf中AuthzSVNAccessFile所指的/home/svn/svnroot/conf/accessfile
[groups]
user = jarod
anonymous = guest
[/]
* = r
@user = rw
@anonymous = r
再用htpasswd命令创建/home/svn/svnroot/conf/passwdfile文件:
htpasswd -c /home/svn/svnroot/conf/passwdfile 用户名 // 创建第一个用户时加 -c,以后不用加,因为要生成passwdfile文件
# 这时会提示输入密码
*******************************
因为在客户端登录时 保存了密码,所以,
如果要切换客户端用户,可删除改目录下的文件
C:\Documents and Settings\yankun\Application Data\Subversion\auth\svn.simple
====================================================================================
启动SVN:
server01:// # ls
.rnd bin boot dev etc home lib lost+found media mnt opt proc root sbin server srv subdomain sys tftpboot tmp usr var
server01:// # cd usr/loacl/apache2
-bash: cd: usr/loacl/apache2: No such file or directory
server01:// # clear
server01:// # ls
.rnd bin boot dev etc home lib lost+found media mnt opt proc root sbin server srv subdomain sys tftpboot tmp usr var
server01:// # cd usr
server01://usr # ls
X11 X11R6 bin games i586-suse-linux include lib local sbin share src tmp
server01://usr # cd local/apache2
server01://usr/local/apache2 # cd bin
server01://usr/local/apache2/bin # ls
ab apr-1-config apxs dbmmanage envvars-std htdbm htpasswd httxt2dbm rotatelogs
apachectl apu-1-config checkgid envvars htcacheclean htdigest httpd logresolve
server01://usr/local/apache2/bin # ./apachectl start
分享到:
相关推荐
版本库是SVN服务器存放代码的地方。在本地创建一个空文件夹,如E:\CodeResository,然后使用TortoiseSVN的“Create repository here”功能初始化该文件夹为版本库。 **3. 配置用户和权限** 进入版本库的conf目录,...
- SVN Branch & Tag:创建和管理代码库的不同版本或分支 通过以上步骤,您已具备基本的SVN服务端配置和客户端使用的知识。在实际项目中,权限管理和版本控制是团队协作的重要环节,确保每个成员都能访问他们所需的...
安装SVN服务器可以让团队成员通过网络共享代码库,并且能够追踪每一次的更改历史。 - **SVN客户端**:除了服务器端的安装外,每个需要使用SVN进行代码管理的开发者还需要安装客户端工具,如TortoiseSVN等,以便于...
【SVN远程备份简单操作手册】是一份详细指导如何对Subversion(SVN)版本库进行远程备份的手册。Subversion是一种广泛使用的版本控制系统,它允许团队协作开发,跟踪文件和目录的更改,并能恢复历史版本。以下是手册...
标题中的“svn中文手册”和“PowerDesigner中文手册”表明了我们要探讨的两个核心主题:Subversion(简称svn)和PowerDesigner。Subversion是一个广泛使用的版本控制系统,用于管理软件开发过程中的源代码变更,而...
### SVN使用手册知识点详解 #### 一、安装说明 **Subversion (SVN)** 是一款广泛应用的版本控制系统,尤其在软件开发领域中占有重要地位。本文档将详细讲解如何在Windows环境下安装配置SVN服务器及客户端,并进行...
《Version Control with Subversion》这本手册详细介绍了如何使用SVN来管理代码版本,适用于Subversion 1.6版本。本书由Ben Collins-Sussman、Brian W. Fitzpatrick和C. Michael Pilato编写,并采用Creative Commons...
2. **快速入门**: 简单几步教你如何开始使用SVN,如创建个人仓库、检出项目、进行第一次提交。 3. **协作流程**: 展示一个典型的SVN团队开发流程,包括成员如何获取最新代码、如何进行本地修改、如何将更改同步回...
Eclipse SVN学习手册是针对开发者如何在Eclipse集成开发环境中使用Subversion(SVN)进行版本控制的详尽指南。Subversion是一款广泛使用的开源版本控制系统,它帮助开发者管理项目源代码,跟踪更改,并协同团队工作...
- 如果你已经有了一套本地代码想要添加到SVN版本库,可以选择“SVN Import”。这会将整个目录结构上传到版本库,但不会在本地创建工作副本。 5. **更新(Update)与提交(Commit)**: - 在你修改了工作副本中的...
本手册主要介绍SVN的一些基础命令,帮助用户理解和掌握如何有效地使用SVN进行代码管理和协作。 1. **创建SVN仓库(Repository)** 使用`svnadmin create`命令可以创建一个新的SVN仓库。例如,在Windows环境下,...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史变更。SVN中文帮助手册是为方便中国用户理解和使用SVN而编写的文档,它提供了全面的指南、教程以及命令参考,旨在帮助...
Subversion(简称 SVN)是一种版本控制系统,常用于软件开发中的源代码管理。本手册将详细介绍如何在Windows环境中基于Apache服务器安装和配置SVN服务器。 **一、安装Apache** 1. 双击Apache安装程序,按照提示...
这篇“SVN使用手册中文版”是针对中文用户精心编译的一份指南,旨在帮助读者更好地理解和掌握SVN的使用。 在SVN中,主要有以下几个核心概念: 1. **仓库(Repository)**:存储项目所有版本历史的地方,可以看作是...
要快速入门使用Subversion,需要首先安装Subversion客户端和服务器端软件,然后创建一个版本库,最后使用TortoiseSVN进行基本操作。 基本概念 本章节将介绍Subversion的基本概念,包括版本库、工作副本、更改列表...
**SVN(Subversion)** 是一种版本控制系统,用于管理软件项目中的源代码和其他文件的变更历史。在软件开发过程中,SVN可以帮助团队协作,跟踪每个成员对项目的修改,合并不同人的更改,并允许回滚到之前的版本。这...