1
、软件下载
下载Subversion服务器程序。
到http://subversion.tigris.org/
的下载二进制安装文件,Windows部分下载,http://www.collab.net/downloads/subversion/
。
我下载的是CollabNetSubversion-server-1.5.4-1.win32.exe。
2
、服务器和客户端安装
Subversion1.5版本的安装包自带了Apache2.2.8,所以无需额外安装Apache服务器。
一
路默认安装,如果需要修改仓库根目录或者Apache2.2.8端口可以自行修改为自己的信息,Apache默认端口为80,Subversion默认仓
库存储路径为C:svn_repository可自由设定仓库存储路径(E:\svn_repository)。
安装的过程中会自动将
Subversion和Apache注册成服务,安装完成后重启一下电脑,运行services.msc查看服务,可以看到
“Apache2.2”和“Subversion Server”两个服务已经自动启动,如果不想让他们自动启动,可以修改为手动启动。
3
、建立版本库(Repository)
数据存储格式:Berkeley DB 和FSFS。
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
svnadmin create E:\svn_repository\svndemo
(默认的数据存储方式FSFS,也可以通过--fs-type参数明确地制定文件系统类型,可选的值包括fsfs和dbd)。
就会在目录E:\svndemo\repository下创建一个版本库。
我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。
4
,配置用户和权限
配置subversion
修改E:\svndemo\repository\conf目录下的文件svnserve.conf:
#
没通过验证,则无任何权限
#anon-access = none
#通过验证,最多可获得写权限
#auth-access = write
#验证文件的位置
#password-db = passwd
#权限配置文件的位置
#authz-db = authz
去除行开头的注释关键字,并设置为:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
创建权限策略文件authz:(在svnserver.conf同目录下有authz文件,修改anthz)
[groups]
admin = admin,root
#关键字“@”代表组
[svndemo:/]
@admin = r
guest = rw
[/svndemo:/Trunk]
@admin = r
如果使用svn://localhost/方式连接版本库,则设置如下内容:
然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret
在passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“[users]”前面的注释“#”一定要删除掉
如果使用http://localhost/svn/svndemo方式连接版本库,则设置如下内容:
用apache htpasswd 建立用户密码文件,并添加用户密码到密码文件中:
首次创建一个新的认证文件并在其中添加一条用户aa的记录,密码将被提示输入。
htpasswd -c E:\svn_repository\svndemo\.htpasswd aa
(在E:\svn_repository\svndemo目录下会生成一个.htpasswd文件,存放用户aa和aa的密码)
添加或修改用户aa的密码。密码将被提示输入。在Windows平台上,密码将使用Apache修改过的MD5算法进行加密;在其它平台上将使用crypt()进行加密。如果指定的文件不存在,htpasswd将只返回一个错误代码,而不做其它任何事:
htpasswd E:\svn_repository\svndemo\.htpasswd aa
在Apache/conf/httpd.conf中注册Subversion浏览库和权限控制moudle:
LoadModule
dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
注意:mod_dav_fs.so 和mod_dav.so必须被打开(去掉开头的注释关键字“#”),且必须在mod_dav_svn.so
和mod_authz_svn.so之前
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
在Apache/conf/httpd.conf中添加Location:
#表示访问配置库的url为:http://xxx.xxx.xxx/SVN
<Location /svn>
#告诉Apache哪个模块负责服务像那样的URL
DAV svn
#配置库路径:
SVNParentPath E:\svn_repository
#启用基本的验证,用户名/密码验证
AuthType Basic
#当一个验证对话框弹出时,告诉用户这个验证是用来做什么的
AuthName "svn repos"
#身份验证文件的路径
AuthUserFile E:\svn_repository\svndemo\.htpasswd
#指定authz来限定各个用户或组在版本库中目录的访问权限
AuthzSVNAccessFile E:\svn_repository\svndemo\conf\authz
#只允许https方式访问
#SSLRequireSSL
#Subersion自带的XSLT样式表
#SVNIndexXSLT "/svnindex.xsl"
#允许匿名访问
#Satisfy Any
#禁止匿名访问
Require valid-user
#允许访问/svn目录
SVNListParentPath on
</Location>
5
,运行独立服务器
运行apache服务器,使用http://svn
服务器IP/svn/svndemo 连接服务器
。
单独运行svn服务的话在任意目录下运行: svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
6
、
Subversion
控制中文目录的访问权限
方法很简单,就是将你的权限控制文件的格式转换为无BOM的UTF-8格式,
将权限文件改成UTF-8格式,我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode
Editing)"。
分享到:
相关推荐
本文档主要介绍了如何在Linux系统中安装和配置Subversion服务器,以及如何使用Subversion客户端TortoiseSVN。Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、...
这篇博文将详细介绍如何在CentOS环境下安装和配置Subversion服务器。 首先,确保你的系统是最新的。打开终端并运行以下命令来更新系统包: ```bash sudo yum update -y ``` 接下来,我们需要安装Subversion的依赖...
### Subversion服务器端安装及...通过上述步骤,你可以成功地在Windows XP环境下安装并配置Subversion服务器,实现版本控制功能。这对于团队协作开发非常重要,可以有效管理源代码的变化历史,提高软件开发效率和质量。
本文档将详细阐述如何在Linux系统上安装和配置Subversion服务器,以及如何使用客户端TortoiseSVN。\n\n1. **引言**\n - **编写原因**:由于CVS系统在管理大型软件项目时存在缺陷,例如无法处理文件重命名、目录管理...
在配置Subversion服务器时,Apache HTTP Server(Apache)是首选的平台,因为它提供了高度的灵活性和丰富的功能。本文将详细介绍如何在Windows环境下配置基于Apache的Subversion服务器。 首先,了解Subversion...
#### 一、Subversion (SVN) 服务器的安装与配置 在 Red Hat 9.0(RH9)系统中,安装 Subversion 服务器(SVN)可以遵循以下步骤: 1. **下载并解压 Subversion 源码包**: - `wget ...
【Subversion 在 Linux 下的安装与配置】 Subversion(简称 SVN)是一款强大的开源版本控制系统,它跟踪文件和...在Linux环境中安装并配置Subversion独立服务器,可以实现稳定且安全的版本控制,提升团队的生产力。
6. **配置Subversion**:安装完成后,你需要配置Subversion服务器。Apache HTTP Server或SVNDAEMON(Subversion独立服务器)是常见的选择。Apache集成需要模块mod_dav_svn,而SVNDAEMON是轻量级的独立服务器。 7. *...
在基于svnserve配置的Subversion服务器中,管理员通常需要手动更改用户的密码,这可能对用户造成不便,特别是在大型团队协作环境中。本文将详细介绍如何通过JSP实现远程修改基于svnserve配置的Subversion服务器密码...
然后,用户需要根据“subversion”中的文件安装和配置Subversion服务器,这可能涉及创建仓库、设置访问控制策略以及启动svnserve或通过D-Bus接口运行svnserve。 对于客户端开发者,他们可以使用各种Subversion...
4. **配置Subversion**:安装完成后,你需要配置Subversion服务器。默认情况下,Subversion服务器(svnserve)配置文件位于/etc/subversion/svnserve.conf。你可以根据需求修改配置,例如设置访问控制列表。 5. **...
配置Subversion服务器通常涉及以下步骤: 1. 安装Subversion:首先,你需要在服务器上安装Subversion的服务器软件,如Apache HTTP Server或VisualSVN Server,这取决于你的操作系统和需求。 2. 创建仓库:在服务器上...
【SVN配置管理subversion服务器端和客户端操作】 SVN(Subversion)是一种版本控制系统,用于管理和跟踪项目源代码和其他文件的更改。本教程将详细解释如何配置SVN服务器端和客户端,包括库的搭建、文件操作以及...
阅读这个文件对于理解如何正确安装和配置Subversion服务器端至关重要。另一方面,"Setup-Subversion-1.8.8-1.msi"是Windows安装程序,用于在Windows环境中安装Subversion服务器。需要注意的是,描述中提到这个包仅...
4. 配置Subversion服务器,如设置仓库路径和用户权限。 5. 安装完成后,可以使用TortoiseSVN等客户端工具与Subversion服务器进行交互。 使用Subversion能够帮助开发团队有效地管理代码版本,协同开发,避免因版本...
- **配置服务器**:安装完成后,需要配置Subversion服务器,如设置仓库路径、启用SSL、配置用户认证等。 - **客户端集成**:对于Windows用户,可以考虑安装TortoiseSVN,它是一个图形界面工具,能与Windows资源管理...
在Windows XP SP2环境下,配置Subversion服务器通常包括以下几个步骤: 1. **获取Subversion服务器程序**:从官方网站下载最新版本的SVN服务器安装程序,选择适合Apache 2.2.x的版本。 2. **获取TortoiseSVN客户端*...
Subversion(SVN)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,记录每次更改,以便于回滚...通过正确配置和使用Subversion服务器,可以显著提升软件开发的效率和质量。