subversion和tortoisesvn和apache

2024-03-11 22:18

本文主要是介绍subversion和tortoisesvn和apache,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  昨儿忽然觉得应该在自己本地也整一个svn,将平时的demo代码都管理起来。于是找来软件开始动手。结果由于自己6个月前写的一个svn server安装指南,不够详细,同时自己对于subversion和tortoise的关系,以前没完全整清楚,导致出现很多问题,一直折腾了4,5个小时,才解决问题。

  一开始是误解了svn://这种访问方式,网上资料说这种方式可以访问repository,结果我试了,却不行。最后才发现是自己理解错了subversion及其客户端的区别。我自己原有的tortoise是subversion客户端,不能作为服务器使用。找来服务器版本后,还是不能用svn://访问,查了很多资料,终于知道原来这种方式是另外一种服务器插件的访问方式,类似于apache的http访问一样,是subserve的访问协议。subversion自带的是file:///协议。

  多版本库时:

  1要么对于parent下的所有版本库使用同一个权限文件,此时可以如此设置,如下:

httpd.conf设置:
<Location /svn>
   DAV svn
   SVNParentPath d:/repository
   AuthType Basic
   AuthName "Subversion repository"
   AuthUserFile "D:/repository/svn_auth_passwd"
   AuthzSVNAccessFile "D:/repository/svn_auth_access"
   Require valid-user
</Location>

auth_access文件:
[groups]
GAdmin = admin
GDev = luozhen
[/]
@GAdmin = rw
[workbench:/]
@GDev = rw 

  2要么对每个版本库使用自己的权限文件,即不使用svnparentpath,而是用svnpath。如下:

<Location /svn/work>
   DAV svn
   SVNPath D:/repository/work
   AuthType Basic
   AuthName "Subversion repository"
   AuthUserFile "D:/repository/work/svn_auth_passwd"
   AuthzSVNAccessFile "D:/repository/work/svn_auth_access"
   Require valid-user
</Location>

<Location /svn/workbench>
   DAV svn
   SVNPath D:/repository/workbench
   AuthType Basic
   AuthName "Subversion repository"
   AuthUserFile "D:/repository/workbench/svn_auth_passwd"
   AuthzSVNAccessFile "D:/repository/workbench/svn_auth_access"
   Require valid-user
</Location>

  经过验证,svnparentpath和svnpath不能共存。即:如果有一个版本库单独设置了svnpath,则再有版本库添加的话,也必须单独设置svnpath,不能再使用svnparentpath,否则即使页面可以正常访问,但客户端无法使用import等功能。会报“路径”错误。

这篇关于subversion和tortoisesvn和apache的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/799252

相关文章

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

使用Apache POI在Java中实现Excel单元格的合并

《使用ApachePOI在Java中实现Excel单元格的合并》在日常工作中,Excel是一个不可或缺的工具,尤其是在处理大量数据时,本文将介绍如何使用ApachePOI库在Java中实现Excel... 目录工具类介绍工具类代码调用示例依赖配置总结在日常工作中,Excel 是一个不可或缺的工http://

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

Debezium 与 Apache Kafka 的集成方式步骤详解

《Debezium与ApacheKafka的集成方式步骤详解》本文详细介绍了如何将Debezium与ApacheKafka集成,包括集成概述、步骤、注意事项等,通过KafkaConnect,D... 目录一、集成概述二、集成步骤1. 准备 Kafka 环境2. 配置 Kafka Connect3. 安装 D