==============Windows安装SVN======================
环境说明:
----------------------------------------------------
windows 2003
svn-win32-1.5.6.zip 解压版
安装
----------------------------------------------------
解压svn-win32-1.5.6.zip,到d:\svn\svn-win32-1.5.6下,安装就完成了。
可选配置环境变量,配置一下吧,在环境变量path中加入D:\svn\svn-win32-1.5.6\bin;
创建版本库
----------------------------------------------------
进入CMD, 输入svnadmin create d:\svn\库名称 ,就创建好了。
d:\svn\库名称\conf是配置文件可添加用户与权限。
遇到问题:
----------------------------------------------------
svnserve.conf:12: Option expected的问题解决方法
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,如:
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
anon-access = read
auth-access = write
像上面的配置文件中,anon-access是顶行的,没问题,而auth-access就存在前置空格,会导致这个错误。
SVN客户端取消记住用户名的方法
---------------------------------------------------
以前为了省事,记住了svn的用户名和密码,现在在同一个服务器上用另外一个用户名取文件,一直提示没有权限,鼠标右键看了一遍也没发现有取消用户名的地方,百度了一下,只能用下面方法搞定。
打开C:\Documents and Settings\用户名\Application Data\Subversion\auth\svn.simple,找出以前记住密码那个文件删掉,然后重新更新即会弹出输入用户名密码的界面,输入用户名密码搞定。
Windows下SVN权限配置说明(一个目录下多库)
----------------------------------------------------
1、 本文档适用于对Subvesion的自带服务svnserve进行权限配置,全部在authz文件中完成。
2、 如果要对含有中文的目录或文件进行管理或分配时,需要将该文件保存为UTF-8格式,微软的记事本保存为UTF-8格式无效,所以不要用。可用如UltraEdit或EditPlus等软件完成,保存时,格式应选择UTF-8 NO BOM。
3、 权限分配时,应遵守从根目录到子目录、从设置最广泛权限到最精细权限、从只读权限到读写权限设置原则,即从根目录开始设置最广泛的访问权限,然后逐步设置下属子目录的访问权限。提示:目录的访问权限既可以分配给组,也可以分配指定用户。
现举例进行说明:
启动服务:服务应指向所有版本库的根目录,本例中为D:\SVN,命令如下:
sc create SVNService binpath= "D:\Subversion\bin\svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
项目情况:D盘根目录下有一个文件夹SVN,在该文件夹中有jsyxv3、svntest两个版本库(可以有更多个),这些版本库共享使用同一个权限配置文件,目录结构如下:
D:\SVN
|---jsyxv3 (项目一,子目录略)
|---svntest (项目二,子目录略)
|---authz (共享的权限配置文件)
|---passwd (共享的密码文件)
#=====配置开始=====
#分组:
[groups]
group_admin = wws,aaa,bbb
group_user1 = sj,ccc
group_user2 = sy,dd,eeee
group_user3 = lxt
group_user4 = ss
#设置对根(即SVN)目录下,所有版本库的访问权限
[/]
* = r #所有登录用户默认权限为只读
@group_admin = rw #可以分配给组,该组有读写权限
wws = rw #也可以像这样分配给指定用户
#以下将对各版本库的及其目录进行权限分配
[jsyxv3:/] #设置对jsyxv3版本库中,所有项目的访问权限
* = #未授权用户没有任何权限
@group_user1 = rw
[jsyxv3:/程序管理] #设置对jsyxv3版本库中程序管理目录的访问权限
* = #未授权用户没有任何权限
@group_user2 = rw
[jsyxv3:/项目管理] #设置对jsyxv3版本库中项目管理目录的访问权限
* = #未授权用户没有任何权限
@group_user3 = rw
[svntest:/] #设置对svntest版本库中,所有项目的访问权限
* = #未授权用户没有任何权限
@group_user1 = rw
[svntest:/程序管理] #设置对svntest版本库中程序管理目录的访问权限
* = #未授权用户没有任何权限
@group_user2 = rw
@group_user3 = rw
[svntest:/项目管理] #设置对svntest版本库中项目管理目录的访问权限
* = #未授权用户没有任何权限
@group_user4 = rw
#=====配置结束=====
4、 最后重要提示:
4.1启动的服务与客户端检出的关系:
4.1.1 如果启动的服务指向一个具体的版本库,如红字部分描述:
sc create SVNService binpath= "D:\Subversion\bin\svnserve.exe --service -r D:/SVN/svntest" displayname= "SVNService" depend= Tcpip start= auto
则客户端检出的地址应为:svn://192.168.0.1/
4.1.2 如果启动的服务指向的是多个版本库的父目录,如红字部分描述:
sc create SVNService binpath= "D:\Subversion\bin\svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
则客户端检出的地址应为:svn://192.168.0.1/svntest
4.2如果权限管理完成时,对各版本库还未完成导入工作,请记得使用对SVN目录有读写权限的用户身份进行操作,否则有可能会提示操作失败(因为权限不够)。
==============Linux安装SVN======================
一、安装Subversion
yum install subversion进行自动安装
二、安装Apache
yum install httpd
三、创建数据仓库
1.创建数据仓库的目录
mkdir -p /var/subversion/repos #-p的意思是说如果没有父目录建之
2.创建数据仓库
命令格式:svnadmin create d:\svn\库名称
svnadmin create /var/subversion/repos 将自动生成几个文件和目录: /conf、/db、/hooks
四、启动SVN
以Daemon方式运行
svnserve -d -r /var/subversion/repos ,默认端口3690,默认情况下可匿名访问
注:未加入开机自启动。
五、检查端口
netstat -ntlp|grep 3690
六、配置
在进行源代码管理时,为了安全起见,需要对用户的权限进行控制。
主要通过三个配置文件来实现:svnservice.conf、passwd、authz。
第一个文件指明是否需要进行访问控制。
第二个文件存放用户帐号信息。
第三个文件存放用户的访问权限。
1.打开svnserve.conf文件,
auth-access=write前面的#号去掉,使受权用户可以进行“写”操作。
anon-access = none # 使非授权用户无法访问。
2.把password-db=passwd前面的#号去掉,表明密码文件为当前目录下的passwd文件
3.把auth-db=authz前面的#号去掉,表明用户访问权限文件为当前目录下的authz文件
4.打开passwd文件,在末行添加需要的帐号,比如:test=123456
5.打开authz文件,在[/]一行下面添加test=rw,表明数据仓库的根目录下的所有目录,test都可进行读写操作
6.再添加一行*=r,表明其他帐号可以进行只读操作
7.在该文件中还可以为用户分组,添加到[groups]下面,比如:admin=sinboy,others=u1,u2
8.还可以对根目录下的子目录进行具体的权限控制,只需要添加相应目录,比如:
[/web]
u1=rw
*=
表明web子目录只允许u1帐号进行读写操作,禁止其他帐号访问
它的缺点是:
1.对外提供服务时,有可能受到防火墙的阻隔,造成服务无法访问
2.并且它的密码文件是明文显示,没有进行MD5加密,存在安全隐患
3.只能启动一个数据仓库,如果想要创建多个数据仓库,必须启动多个svnserve服务进程
相关推荐
以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。它使得多人协作开发变得简单,...随着对SVN服务器配置的深入理解和实践,你将能够更好地管理和维护你的项目源代码。
通过以上步骤,你可以成功地安装和配置SVN服务器,让团队成员能够高效地协同开发。SVN的灵活性和强大的版本控制功能,使其成为软件开发过程中的必备工具。在实际使用中,根据团队需求进行定制和优化,确保SVN更好地...
SVN 服务器搭建和配置指南 SVN 服务器搭建和配置是...搭建和配置 SVN 服务器需要下载和安装 VisualSVN Server 和 TortoiseSVN 客户端,配置 SVN 服务器,创建版本库,导入项目,并使用 TortoiseSVN 客户端管理版本库。
至此,SVN服务器配置已完成。通过持续的版本控制和协作,团队能够更有效地管理项目,降低错误和冲突,提高开发效率。记得定期备份SVN仓库,以防数据丢失。同时,根据团队的需求和规模,适时调整SVN服务器的配置,以...
总结,"SVN Linux服务器端安装文件1"包含的可能是安装SVN服务器所需的基本软件包和依赖,以及可能的配置示例。正确安装和配置这些文件将使Linux服务器能够作为SVN仓库,供开发团队进行协作开发。
1. 安装SVN:在Linux环境下,通常使用包管理器(如apt-get for Ubuntu/Debian或yum for CentOS/RHEL)来安装SVN服务器。运行以下命令: - 对于Ubuntu/Debian: ``` sudo apt-get update sudo apt-get install ...
在这个"SVN 服务器环境搭建"的压缩包中,包含了搭建SVN服务器和客户端所需的所有资源,使得你可以方便地进行下载和安装。下面我们将详细讲解如何搭建一个SVN服务器。 1. **SVN服务器组件**: SVN服务器通常由两个...
- **选择服务器平台**:SVN服务器可以运行在多种操作系统上,如Windows、Linux和macOS。这里以常见的Apache HTTP Server(简称Apache)和VisualSVN Server为例。 - **安装Apache**:首先,需要下载并安装Apache...
以下是对"svn服务器配置说明"的详细解析。 首先,我们需要了解SVN的基本概念。SVN是一个用于跟踪和管理项目源代码变更的系统,它允许开发者查看历史版本,回滚错误的修改,并协同工作。在配置SVN服务器时,我们通常...
1. **选择操作系统**:svn服务器可以在多种操作系统上运行,如Windows、Linux和macOS。这里以常见的Linux为例。 2. **安装Apache HTTP Server**:svn通常与Apache HTTP Server结合使用,以提供WebDAV服务。在Linux上...
在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,...同时,了解如何配置SVN服务器发送邮件也是提升DevOps效率的一个关键技能。
本安装手册将详细指导你如何一步步搭建并安装SVN服务器,让你轻松掌握代码管理。 一、SVN简介 SVN全称是Apache Subversion,由Apache软件基金会开发。它以集中式的管理模式,存储项目的所有文件和目录的历史版本,...
二、SVN服务器配置 1. **创建仓库**: 在服务器上选择一个合适的位置创建SVN仓库,例如在Linux上可以使用`mkdir`命令创建目录,然后使用`svnadmin create`命令创建仓库: ``` mkdir /var/svn svnadmin create /...
以下将详细介绍如何在Linux上设置SVN服务器以及如何在Windows上配置SVN客户端。 **一、SVN基础** 1. **SVN简介** - SVN是开源的版本控制系统,用于跟踪文件和目录随时间的变化。 - 它维护一个中央仓库,存储所有...
2. **安装SVN服务器软件**:在Windows上通常使用VisualSVN Server,Linux上可以使用Apache HTTP Server或CollabNet Subversion Edge。 3. **创建仓库**:安装完成后,创建SVN仓库,它是存储项目文件的地方。在...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪代码...《subversion基于Apache的服务器配置.doc》和《SVN操作入门指南.pdf》文档会提供更具体的指导,包括更多高级配置和问题排查技巧,建议仔细阅读。