apache2+svn
- 创建用户文件
htpasswd -c e:\svndemo\passwordfile username
- 使用mod_dav_svn模块
将Subversion安装目录bin文件夹中的mod_dav_svn.so拷贝到Apache安装目录的modules文件夹中
- 配置Apache的httpd.conf文件
httpd.conf位于Apache安装目录的conf文件夹中
(1) 取消#LoadModule dav_module modules/mod_dav.so的注释,将其改为LoadModule
dav_module modules/mod_dav.so
(2) 在LoadModule dav_module modules/mod_dav.so后面(另起一行)添加LoadModule
dav_svn_module modules/mod_dav_svn.so,让Apache在启动的时候加载模块mod_dav_svn.so (3) 查找Location元素,在该元素所处的位置添加如下内容:
<Location /repos>
DAV svn
SVNPath E:\svndemo\repository
AuthType Basic
AuthName "svn repos"
AuthUserFile E:\svndemo\passwordfile
<LimitExcept GET PROPFIND OPTIONS REPORT>
require valid-user
</LimitExcept>
</Location>
其中/repos是访问的URL,SVNPath指定版本库在服务器上的物理位置,AuthUserFile指定用户文件,LimitExcept元素实现更为细致的权限认证,require指定可以对版本库进行写操作的用户,require valid-user表示只有用户文件E:\svndemo\passwordfile中设定的用户才能够对版本库进行写操作。
上面的配置将使匿名用户有读取权限,而限制只有passwordfile中配置的用户才有写权限
另一个方法:分区多多端口访问
启动多个线程
- svnserve -d -r D:/svnroot1 --listen-port 3691
- svnserve -d -r E:/svnroot2 --listen-port 3692
分享到:
相关推荐
在IT行业中,版本控制系统如Subversion(简称svn)与集成开发环境(IDE)如IntelliJ IDEA(简称Idea)是开发者日常工作中不可或缺的工具。本文将详细讲解如何在Idea中通过svn检出一个包含多个Maven模块的项目,以便...
3. **创建版本库**:在F盘新建mySVN文件夹,右键选择[TortoiseSVN]-> [Create Repository here],选择默认的版本库模式。完成后,mySVN目录下会生成conf、db、hooks、locks和format等文件和文件夹。conf用于设置管理...
在`SVNParentPath`指定的目录下,例如E盘的svn目录,创建一个新的文件夹,如`foo2`,这将成为一个新的SVN仓库。使用命令行工具`svnadmin`来创建仓库,例如: ```bash svnadmin create E:\svn\foo2 ``` 六、访问和...
.suo文件是Visual Studio的用户特定选项文件,bin和obj目录通常存放编译后的输出文件,而.svn文件可能与版本控制系统Subversion相关。 标签中的"C#人人网模拟登录最新源码"进一步强调了这个项目的主要技术和目标,...
SVN(Subversion)是一种版本控制系统,能够帮助用户管理代码库和版本控制。它可以记录每次上传到服务器的档案内容,并自动赋予每次变更一个版本。SVN 服务器可以当成备份服务器,帮助用户管理代码库和版本控制。 ...
QGIS的编译涉及多个步骤,包括准备环境、安装依赖库、配置编译选项以及最终的编译与打包等。对于不同的操作系统,所需的步骤和工具可能会有所不同。下面我们将分别介绍在GNU/Linux、Windows和Mac OS X上编译QGIS的...
本文档将详细介绍Subversion (SVN) 的配置及使用方法,并结合具体的场景来阐述其重要性。 ##### 开发中的实际问题 1. **备份需求**:面对硬盘故障或数据丢失等问题,开发团队迫切需要一种有效的备份机制。 2. **...
遇到的问题及解决方法: - 如果在执行`ant download`时出现问题,检查网络连接,确保可以访问Eclipse的下载站点。 - 编译错误可能由于未正确设置`base.path`,或缺失必要的JAR文件。检查`build.properties`文件并...
- 在另一个位置(如D盘)创建一个名为`workspace`的文件夹,用于存放实际的工作项目。 - 在`workspace`文件夹中创建一个名为`myprojects`的子文件夹。 - 右键点击`myprojects`文件夹,选择TortoiseSVN菜单中的...
- **Repository**:这是 SVN 中的一个核心概念,相当于一个集中式的仓库,用于存放所有的文件和目录及其历史版本信息。首次使用 SVN 时,需要将文件添加到 Repository 中,之后的每次修改都需要提交到 Repository。 ...
它能够解决多人协作开发时的代码冲突、版本管理等问题,确保团队成员之间的代码同步,并且提供了历史版本回溯的功能。在本文中,我们将详细探讨SVN的安装、项目管理以及权限定制。 首先,安装SVN分为服务端和客户端...
SVN,全称Subversion,是一种版本控制系统,用于管理代码、文档等文件的变更历史。在软件开发中,SVN扮演着至关重要的角色,它允许团队成员协同工作,同时保持文件的一致性和历史记录。本文将详细介绍SVN客户端...
5. **冲突解决**:当多个人对同一文件进行修改时,可能会出现冲突。客户端会标识出冲突的文件,需要手动解决。 6. **分支与合并**:SVN支持分支和合并功能,允许团队成员在独立的分支上工作,完成后合并到主分支。 ...
【svn检索项目】是软件开发过程中的一项重要操作,主要用于从版本控制系统Subversion(SVN)中获取或更新项目代码。以下将详细介绍svn检索项目的详细步骤,包括JDK配置和服务器配置。 1. **安装SVN客户端**: 首先,...
Eclipse和SVN是开发环境中常用的工具,Eclipse是一个强大的集成开发环境(IDE),而SVN(Subversion)则是一种版本控制系统,用于管理和跟踪代码的变化。这篇文章将详细讲解如何在Eclipse中集成SVN以及使用过程。 ...