一,Subversion有两种运行方式
一种是基于Apache Http Server,另外一种是Subversion Standalone Server。
以下是基于httpd的svn的安装
二,安装svn
yum install subversion mod_dav_svn
1),确定已经安装了svn模块:mod_dav_svn
[root@svn zhangying]# cd /etc/httpd/modules/
[root@svn modules]# ls |grep svn
mod_authz_svn.so
mod_dav_svn.so
[root@svn modules]#
2),看一下svn是否已安装成功
[root@svn modules]# svn --version
svn, version 1.4.2 (r22196)
compiled Aug 10 2009, 18:00:04
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
三,创建仓库,修改svn配置文件
1),加载模块
[root@svn conf.d]#cd /etc/httpd/conf.d
[root@svn conf.d]# vi subversion.conf
添加以下二行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2),创建仓库,以及仓库目录的设置
# mkdir -p /var/www/svn
# cd /var/www/svn
# svnadmin create test
# chown -R apache.apache test
# vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
#注意,下面的路径,子文件夹名不能和父文件名重复,不然就会出问题
SVNParentPath /var/www/svn
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Subversion repository"
AuthzSVNAccessFile /var/www/svn/repository/authz.conf
AuthUserFile /var/www/svn/repository/authfile
Require valid-user
# </LimitExcept>
</Location>
3),添加用户
下面建立可访问用户文件
# htpasswd -c /var/www/svn/repository/authfile 用户名
要增加用户,则使用下面命令
# htpasswd /var/www/svn/repository/authfile 用户名
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
当你用页面访问svn时,apache要进行的密码确认
4),权限分限
# nano /var/www/svn/repository/authz.conf
[test:/] //这表示,仓库test的根目录下的访问权限
zhangy = rw //test仓库zhangy用户具有读和写权限
hunk = r //test仓库hunk用户具有读权限
[/] //这个表示在所有仓库的根目录下
* = r //这个表示对所有的用户都具有读权限
#[groups] //这个表示群组设置
#svn1-developers = zhangy, hunk //这个表示某群组里的成员
#svn2-developers = zhangy
#[svn1:/]
#@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
搞好之后重起apache
# service httpd restart
5),svn的一些操作
check out操作
[root@svn www] cd /var/www
[root@svn www] svn co http://127.0.0.1/svn/test /var/www/html
updatet操作
[root@svn www] cd /var/www
[root@svn www] svn update
edit和commit操作
[root@svn www] cd /var/www
[root@svn www] vi test.txt -- 修改一些东西后.
[root@svn www] svn commit -m "Added a line to test.txt."
Sending test/test.txt
Transmitting file data .
Committed revision 2.
add和delete操作[root@svn www] cd /var/www
[root@svn www] vi test2.txt -- 添加一个新文件.
[me@mylappy ~] svn add test2.txt
A test2.txt
[me@mylappy ~] svn commit -m "new one"
Adding test2.txt
Transmitting file data .
Committed revision 3.
删除操作把add换成delete就可以了
分享到:
相关推荐
总结,"SVN Linux服务器端安装文件1"包含的可能是安装SVN服务器所需的基本软件包和依赖,以及可能的配置示例。正确安装和配置这些文件将使Linux服务器能够作为SVN仓库,供开发团队进行协作开发。
以下是对“svn服务器端和客户端安装工具”的详细解析: 1. **SVN服务器端**: SVN服务器端是整个版本控制系统的核心,它存储项目的所有历史版本和当前状态。常见的SVN服务器端软件有Apache Subversion(也称为...
**SVN服务器端安装指南及注意事项** 在进行SVN(Subversion)服务器端的安装时,需要准备一系列的依赖库和软件包。本指南将详细解释如何安装这些组件,并提供安装过程中需要注意的关键点。 首先,确保您已下载以下...
Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统...4. SVN的服务器端操作:SVN的服务器端操作包括创建仓库、配置Apache服务器、管理权限等操作,以确保SVN服务器的正常运行和安全性。
安装和配置SVN服务器端是实施版本控制的第一步。常见的SVN服务器软件有VisualSVN Server、CollabNet Subversion Server等。这些服务器软件提供图形化界面,简化了配置过程。你需要选择一个适合你操作系统的服务器,...
1. 安装SVN:在Linux环境下,通常使用包管理器(如apt-get for Ubuntu/Debian或yum for CentOS/RHEL)来安装SVN服务器。运行以下命令: - 对于Ubuntu/Debian: ``` sudo apt-get update sudo apt-get install ...
下面我们将详细讲解如何搭建一个SVN服务器。 1. **SVN服务器组件**: SVN服务器通常由两个主要组件组成:SVN服务器软件(如Apache HTTP Server与SVN模块或VisualSVN Server)和数据库系统(如MySQL或SQLite)。...
通过以上步骤,你可以在Linux上成功安装并配置SVN服务器,为开发团队提供一个稳定可靠的版本控制环境。在实际操作中,根据具体需求调整配置,如增加用户、设置访问控制等。记得定期更新软件以获取最新的安全修复和...
本指南将详细阐述如何在服务器端安装并配置SVN。 1. **软件安装说明** 在开始安装之前,确保你的服务器系统符合SVN的系统需求。通常,SVN可以在多种操作系统上运行,如Linux、Windows和macOS。这里我们以Linux...
通常,这包括SVN服务器端(如`subversion`)和客户端(如`svn-tools`或`tortoisesvn`)。在这个案例中,提供的压缩包名为"soft",这可能包含SVN的服务器和编译主机所需的全部组件。确保解压这个文件到一个安全的位置...
- 在Windows环境中,你需要安装Apache服务器(例如apache2.059)、SVN服务器端(如svn1.5.3)以及客户端工具TortoiseSVN-1.5.8。 - 在Linux系统中,你需要下载并安装Apache HTTP Server(如httpd-2.2.16)和...
下面将详细解释这些组件之间的联系及其在搭建SVN服务器中的作用。 **1. Subversion (SVN):** - **定义:** SVN 是一种分布式版本控制系统,用于管理项目的历史版本。 - **功能:** 提供版本控制、文件更改追踪、...
- **原因**: SVN服务器在编译时加入了Apache支持,但找不到apr-util库。 - **解决方法**: 将Apache的lib目录加入到系统的lib路径中,如在`/etc/ld.so.conf`中添加`/usr/local/apr/lib`和`/usr/local/apr-util/lib`...
对于服务器端,可以使用Apache HTTPD服务器并启用mod_dav_svn模块,或者选择使用svnserve服务。 对于Mac用户,可以使用Homebrew来安装SVN,命令为`brew install subversion`。客户端工具如Versions或Cornerstone也...
安装教程通常会指导用户如何一步步设置和配置SVN服务器和客户端,包括安装程序、配置服务器选项、创建仓库、设置用户权限等步骤。对于新手来说,这些详细的指导尤为重要,因为版本控制系统的学习曲线可能相对较陡峭...
3. **配置SVN服务**:安装完成后,通过VisualSVN Server Manager管理工具,可以创建仓库,设置用户权限,以及配置服务器端的其他选项。 #### Linux上的安装 1. **安装依赖**:在Ubuntu或Debian系统中,运行`sudo ...
SVN服务器端安装是基础步骤,需要安装Svn服务器端软件,然后进行配置,包括设置数据库、初始化svnadmin数据库等。安装完服务器端软件后,还需要安装Apache服务器,并配置svn以实现版本控制功能。 为了运行SVN,需要...
Apache是SVN的常见服务器端实现,提供了稳定和高效的版本控制服务。下面将详细介绍基于Apache的SVN服务的安装、配置以及日常操作。 **一、SVN服务安装** 1. **操作系统准备**:确保你的系统是Linux或Windows,因为...
1. **钩子脚本**: SVN支持预定义的服务器端钩子脚本,如pre-commit和post-commit,用于执行自动化的任务,如代码格式检查或构建。 2. **忽略文件**: 可以在`.svnignore`文件中列出不想纳入版本控制的文件模式。 3....
5. ** hooks 脚本**:SVN仓库的hooks目录允许设置服务器端脚本,自动执行如邮件通知、代码质量检查等任务。 ** 结论 ** SVN作为版本控制系统,为开发者提供了强大的协作和管理工具。正确安装、配置和使用SVN,能够...