svnserver配置文件详解和如何设置svn服务器端的服务开机启动

合集下载

VisualSVNServer的配置和使用方法

VisualSVNServer的配置和使用方法

VisualSVNServer的配置和使用方法VisualSVN Server是一款Windows平台下的免费的开源软件,用于在Windows操作系统上搭建和管理Subversion(SVN)代码仓库。

它提供了易用的用户界面和丰富的功能,使得创建和维护SVN仓库变得非常容易。

下面将介绍VisualSVN Server的配置和使用方法。

2.创建代码仓库安装完成后,打开VisualSVN Server管理界面,点击“Create New Repository”按钮来创建一个新的代码仓库。

在弹出的对话框中,可以设置仓库的名称和路径。

3.配置访问权限4.配置身份验证5.配置加密6.配置邮件通知7.访问仓库在代码仓库创建和配置完成后,可以使用任意支持SVN协议的客户端软件访问仓库。

例如,可以使用TortoiseSVN、SmartSVN等客户端软件。

8.设置用户访问权限在客户端软件中,可以通过设置用户的用户名和密码来访问仓库。

访问权限由服务器上的访问控制配置决定,用户只能访问具有相应访问权限的仓库。

9.提交和更新代码在客户端软件中,可以使用SVN命令来提交和更新代码。

提交代码时,可以选择提交到哪个仓库和哪个分支。

更新代码时,可以选择从哪个仓库和哪个分支更新。

10.查看日志和历史在客户端软件中,可以查看仓库中的日志和历史记录。

日志记录了每次提交的相关信息,包括提交者、提交时间、提交说明等。

历史记录显示了每个文件的修改历史和版本号。

总结:VisualSVN Server是一款简单易用的SVN服务器软件,通过上述配置和使用方法,可以轻松搭建和管理SVN仓库,并设置相应的访问权限、身份验证、加密和邮件通知功能。

通过SVN客户端软件,可以方便地提交和更新代码,并查看仓库的日志和历史记录。

VisualSVN Server对于团队协作和版本控制非常有用,是开发人员必备的工具之一。

svnserver配置文件详解和如何设置svn服务器端的服务开机启动

svnserver配置文件详解和如何设置svn服务器端的服务开机启动

svnserver配置文件详解和如何设置svn服务器端的服务开机启动如何设置svn服务器端的服务开机启动启动subversion的服务可以通过两种方式来完成1.第一种手动输入cmd命令,svn服务端软件服务的启动可以通过cmd命令来启动,定位到subversion的安装目录,我的机器是C:\Program Files\Subversion\bin, 输入命令svnserve –d –r D:\svndemo,其中D:\svndemo是svn数据仓库的目录。

2.第二种把subversion的服务添加到windows服务,作为开机自动启动的服务,同样可以通过cmd命令来完成,命令如下:sc create svn binpath= "\"D:\Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svndemo" displayname= "Subversion Server" depend= Tcpip start= auto,其中"binpath="后面跟的是subversion 的安装目录,--service -r后面的参数是数据仓库的路径。

通过这种方式就把subversion的服务作为windows自启动的服务了。

接下只要重启服务器就可以了,服务器端的subversion的服务就可以开始运行了.svnserver配置文件详解svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。

svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。

本文详细分析了svnserve配置文件格式,并说明如何使用配置文件控制版本库访问权限。

SVN入门及配置使用

SVN入门及配置使用

SVN服务器端配置1、到svn官方网站/下载服务器安装包svn-win32-1.6.1.zip,将该压缩包解压到D:\subversion目录下,出现D:\subversion\bin。

建立D:\svn,在命令行该目录(D:\subversion\bin\)下输入svnadmin create D:/svn/repos1,如果创建成功,D:\svn下将会多一个repos1目录。

2、让svnservice服务随Windows系统一起启动,在命令行下输入:sc create svnservice binPath= "\"D:\subversion\bin\svnserve.exe\" --service -r D:\svn" start= auto3、权限配置:在进行权限配置前,所有的用户都能进行任何操作,在很多情况下是不允许的。

在创建仓库时,仓库目录(如:D:\svn\repos1)下都会生成好几个文件夹,其中conf里面存储的是配置信息,包括三个文件:authz:访问权限配置passwd:用户名和密码配置svnserve.conf:基本配置信息⑴先配置svnserve.conf,将里面几项配置前的注释去掉,最后的内容如下:[general]#anon-access = read#auth-access = writepassword-db = passwdauthz-db = authz这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。

另外还有一个参数realm用于指明仓库所属的认证域,默认情况下每个仓库位于不同的域(每个仓库有一个唯一的uuid),因此我们可以不设置该项,除非多个仓库需要共用同一份passwd配置。

svn的环境搭建和配置以及操作

svn的环境搭建和配置以及操作

SVN搭建和基本使用1.安装Subversion-1.7.4.msi 安装文件:在更目录(即与Subversion同目录创建一个root文件夹,用来创建和存放工厂)2.启动svn -->svnserse -d -r f:/svn/root (其中-d 是用于linux系统是属于后台运行,对于windows 无效)3.对于windows ,需要将svn 添加到windows 服务中去,即:在cmd中输入如下4.打开windows 服务,这是服务中应该就有了你创建的SVNServer 服务了,然后启动经过上述步骤:基本就配置好了svn接下来就是开发步骤了可以再cmd中输入svn help来查看一些东东1.创建工厂(由配置管理人员来做)这时候打开root 文件夹就看到多了一个OA 文件夹2.创建要开发的项目,即:项目的构建(由项目经理构建好项目的框架)3.配置权限(项目经理来配置)找到你创建的root文件夹中的工厂里面的svnserve.conf 文件,打开这样就表示开启了权限。

然后打开passwd 这个文件然后再打开authz 文件4.由项目经理把构建好的项目提交到svn的工厂当中。

这时就要安装另一个安装文件TortoiseSVN-1.7.6.22632-win32-svn-1.7.4.msi(即客户端)5.安装完成后鼠标右键出现如下两个东东,就说明安装成功。

6.找到你要上传的项目,右键导入这时就要提示输入你配置的用户名及密码7. 项目导入成功后假设如上1 和2 是两个开发人员,分别打开从svn中下载项目点击之后输入你的用户名和密码,ok------------------------------------------------------------------------------------------------------------------这时候项目就从svn上下载下来了。

VisualSVN Server的配置和使用方法

VisualSVN Server的配置和使用方法

VisualSVN Server的配置和使用方法VisualSVN Server是一种用于管理和配置Subversion(SVN)版本控制系统的工具,使团队成员能够协同开发和管理项目。

一、安装VisualSVN Server1. 下载VisualSVN Server安装程序,并运行安装程序。

2. 按照提示完成安装过程。

3. 在安装过程中选择安装路径和版本库存放路径。

二、配置VisualSVN Server1. 打开VisualSVN Server管理控制台。

2. 在控制台中选择“创建存储库”以创建一个新的版本库。

3. 输入版本库的名称和存储路径。

4. 按照提示完成创建版本库的过程。

三、管理用户和权限1. 在VisualSVN Server管理控制台中选择“添加用户”以创建新的用户。

2. 输入用户名和密码,并选择是否启用用户帐户。

3. 在控制台中选择“创建组”以创建新的用户组。

4. 将用户添加到相应的用户组中。

5. 在控制台中选择“设置权限”以配置用户和组的权限。

6. 为用户和组设置适当的读写权限。

四、使用VisualSVN Server1. 使用SVN客户端(如TortoiseSVN)连接到VisualSVN Server。

2. 输入服务器的URL和用户凭据。

3. 在SVN客户端中选择“检出”或“更新”以获取最新的代码。

4. 使用SVN客户端的其他功能,如提交更改、创建分支或合并代码。

5. 使用VisualSVN Server管理控制台监控版本库的使用情况。

五、常见问题解决方法1. 如果无法连接到VisualSVN Server,请检查防火墙设置和网络连接。

2. 如果无法创建版本库,请确保有足够的权限和磁盘空间。

3. 如果权限设置错误,请使用VisualSVN Server管理控制台重新配置权限。

4. 如果版本库损坏或出现冲突,请使用SVN客户端的相应功能解决问题。

结论:通过本文介绍,我们了解了VisualSVN Server的配置和使用方法。

SVN服务器开启方法

SVN服务器开启方法

方法1:在你装svn服务器的时候把控制面板-管理工具-服务-svn服务器的那项调为自动后只要是装svn服务器的机器开机svn服务自动就启动了方法2:Windows下自动启动SVN服务详解本节介绍一下Windows下自动启动SVN,包括安装svnservice,配置服务是自动启动和删除服务几部分,在这里和大家简单介绍分享一下,希望通过本节的学习你能掌握Windows 下自动启动SVN的方法。

以前的svnserve要想成为windows服务,必须依赖于svnservice或其他工具。

从Subversion1.4开始,Subversion本身就集成Windows服务的工具。

1.安装svnservice在WindowsNT中(包括WindowsXP,Windows2000,Windows2003Server)本身包含了一个安装服务的工具,叫做"ServiceControl",也就是sc.exe。

例如我的Subversion安装在"D:Subversion",版本库在"D:svnroot",而我希望对应的Subversion服务名为svnservice,安装这个svn服务的命令就可以这样写:sccreatesvnservicebinpath="D:Subversionbinsvnserve.exe--service-rD:svnroot"displayname="SVNService"depend=Tcpip请注意,因为便于察看,上面的命令分为多行,但在实际执行时应该在一行里。

另外,在以前启动svnserve时会使用"-d"选项,也就是守护进程模式,在这里不能使用,会导致服务无法启动。

同样,"-i"和"-t"选项也不能使用。

在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行"netstartsvnservice"启动这个服务,然后使用"netstopsvnservice"停止服务。

配置自己的Linuxsvnserve服务器

配置自己的Linuxsvnserve服务器

配置自己的Linuxsvnserve服务器svn安装使用(svnserver模式)[SVN]post by 俊文 / 2010-4-8 16:03 Thursday1.先卸载老版本的svn如果rpm -e subversion 不能卸载的话,用以下命令:rpm -e --allmatches subversion(subversion的1.6版本无需在单独下载下面的包,可以直接下载subversion1.6.12-deps.tar.gz)然后先解压subversion-1.6.12.tar.gz,再解压subversion1.6.12-deps.tar.gz2.下载32/64位的安装包,直接安装即可。

tar zxvf apr-1.3.8.tar.gz./configure --prefix=/usr/local/aprmake && make installtar zxvf apr-util-1.3.4.tar.gz./configure --with-apr=/usr/local/apr/make && make installtar zxvf subversion-1.5.5.tar.gz./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr./configure --prefix=/usr/local/svnmake && make install二,创建资源库cd /data/svnsvnadmin create repossvnserve -d -r /data/svn三,修改用户名和密码1,修改/home/hideto/repos/conf/svnserve.conf,把下面三行的注释去掉1.anon-access = read2.auth-access = write3.password-db = passwd2,修改/home/hideto/repos/conf/passwd,添加用户和密码1.kingwen = kingwen2.lu= lu四,导入project1.svn import -m "Import rails project hilog" /data/soft file:///data/svn/repos/projectsvn co svn://IP/repos/project如果以上方法不能正确创建SVN,可是试试以下的方法:1)安装Apache Aprwgettar -zxvf apr-1.3.3.tar.gzcd apr-1.3.3./configure --prefix=/usr/local/aprmakemake install2) 安装Apache Apr Utilwgettar -zxvf apr-util-1.3.4.tar.gzcd apr-util-1.3.4./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/makemake install3)安装Apache Httpdwget /apache-mirror/httpd/httpd-2.2.11.tar.gztar -zxvf httpd-2.2.11.tar.gzcd httpd-2.2.11./configure --prefix=/usr/local/apache2.2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-davmakemake install4)安装subversionwgettar -zxvf subversion-1.6.0.tar.gzcd subversion-1.6.0./configure --prefix=/usr/local/subversion1.6 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util --with-apxs=/usr/local/apache2.2/bin/apxs说明:如果configure无法通过,出现没有找到sqlite3.c没有找到的错误,那么需要下载sqlite-amalgamation,设置如下【mkdir subversion-1.6.0/sqlite-amalgamationwget /sqlite-amalgamation-3.6.11.tar.gztar -zxvf sqlite-amalgamation-3.6.11.tar.gzcp sqlite-3.6.11/* subversion-1.6.0/sqlite-amalgamation/然后重新configure即可】makemake install如果编译成功,那么在/usr/local/apache2.2/modules下会出现mod_dav_svn.so 和 mod_authz_svn.so 模块。

svn安装及权限配置

svn安装及权限配置

svn安装及权限配置SVN安装及权限配置安装(svn://…访问方式的安装部署)1.安装svn-1.4.5-setup.exe2.将SVNService.exe拷贝到\Subversion\bin下,双击安装。

启动服务。

部署1.创建SVN仓库现在svn的目的位置上,创建相应文件夹,例如:E:/svnroot,然后开始→运行→cmd→输入命令:svnservice -install -d -r E:/svnroot2.启动svnservice服务3.创建项目仓库在svn仓库下创建项目的相应文件夹,例如:E:/svnroot/project1,然后开始→运行→cmd→输入命令:svnadmin create E:/svnroot/project1。

这时,在E:/svnroot/project1会出现conf、dav 等文件夹和文件。

4.有多个项目时,重复步骤3。

权限配置1.修改每个项目中的conf文件夹下的svnserve.conf文件:anon-access = noneauth-access = writepassword-db = ../../passwdauthz-db = ../../authz添加以上项目。

其中,../../passwd表示,向上两级文件夹下的passwd文件。

这样做的目的是,将所有项目的权限放在一个文件中控制。

2.设置加密和权限文件位置将其中一个文件夹下的passwd文件和authz文件拷贝到svnroot下,与每个项目的文件夹平行。

3.设置svn密码,修改passwd文件在【users】下添加用户名及密码,格式如下:用户名= 密码,例如:harry = harrysecret每个用户单独占一行,密码后不用添加任何分隔符号。

4.设置svn权限,修改authz文件:设置【groups】:按照一种规则,将所有人员分组,例如可以按照对每个项目、每个项目的不同权限进行分组,人员之间用逗号分隔,每个组单独占一行,结尾不需要任何分隔符号。

visualSVN_server权限配置使用说明

visualSVN_server权限配置使用说明

VisualSVN server使用配置说明一、VisualSVN server的配置简介VisualSVN Server适用于你的团队在Windows平台上使用,可以用来安装、配置和管理Subversion Server,其中包括了Subversion和一个管理控制台。

你可以使用Subversion client 连接到VisualSVN Server ,也可以用浏览器来快速浏览内容. 而且它可以帮助你将Subversion整合进Visual Studio.其官网下载地址:/server二、VisualSVN server的安装1、双击下载好的安装软件,出现下图点击上图Next,进入下图所示:点击复选框,点击Next,进入下图:设置如上图所示,进入下图:这里要求你填入VisualSVN Server的安装位置,以及选择服务器端口和连接协议,,在大多数情况下可以使用默认值。

点击Next完成VisualSVN server的安装。

三、V isualSVN server的使用3.1 管理控制台VisualSVN Server 提供了一个简单和直观的标准MMC snap-in管理控制台。

你可以通过“开始菜单→所有程序”或者通过标准MMC来访问它。

通过管理控制台,你可以很方便地创建新版本库或浏览已经存在的库。

同样,你可以管理对版本库的访问权限。

3.2 创建版本库可通过右键Repositories→Create New Repositories来创建,当创建一个新的版本库时,VisualSVN Server可以自动地创建默认的版本库结构(如:trunk、branches、tags文件夹)在创建之后,你需要设置版本库的访问权限,使版本库可以通过web浏览器(网址在下图右上部的灰色工具栏获取)或者各种Subversion客户端访问(访问方式参考各客户端的使用方法)。

3.3 创建用户选中Users,选择Create User右键菜单命令。

SVN svnserv模式配置

SVN svnserv模式配置

SVN svnserv模式配置1. 相关软件准备l 下载subversion官方地址:/当时最新的是subversion-1.5.5.tar.g zl 下载apr和apr-util(subversion依赖这两个包)apache官方地址:/apr-1.3.3.tar.gzapr-util-1.3.4.tar.gzl 下载liviconv进入官方地址/software/libiconv/找到 Downloading libiconv 点击下面的The latest release is /pub/gnu/libiconv/libiconv-1.12.tar.gz然后下载2. 相关安装l 安装libiconv,并刷新动态链接库./configure && make && make installecho "/usr/local/lib" >>/etc/ld.so.conf/sbin/ldconfigl 安装aprtar -xzvf apr-1.3.3.tar.gzcd apr-1.3.3/./configure --prefix=/usr/local/aprmake && make installl 安装apr-utiltar -xzvf apr-util-1.3.4.tar.gzcd apr-util-1.3.4/./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ make && make installl 安装subversiontar -xzvf subversion-1.5.5.tar.gzcd subversion-1.5.5/./configure --with-apr-util=/usr/local/apr-util/ --with-apr=/usr/local/apr/ --prefix=/usr/local/subversionmake && make install3. 创建版本库mkdir -p /usr/local/svn_bbsSrcRoot/usr/local/subversion/bin/svnadmin create /usr/local/svn_bbsSrcRoot 4. 配置l 修改svnserv配置文件编辑 /usr/local/svn_bbsSrcRoot/conf/svnserve.conf把 #anon-access = none 、 #auth-access = write 和password-db = passwd 前面的 #去掉,去掉后前面一定要顶格,不能有空格等其他元素,否则会失败说明:anon-access=none 表示禁止匿名用户访问auth-access = write 通过认证访问方式有写权限以上两种可以指定的值可以是 read、write 、nonepassword-db = passwd 密码验证的文件模式是用户名和密码存储在同目录下的passwd文件#authz-db = authz 详细的权限设置,用的不是很多,可以给具体的某个账号设置不同的目录的权限,如果要分别设置则请吧前面的注释去掉l 配置账号编辑 /usr/local/svn_bbsSrcRoot/conf/passwd在[users]的后面,每行一个添加账号示例如下:[users]yannianmu=123456nickshen=123456dhldeng=123456l 不同目录的权限配置(需要把svnserve.conf中的authz-db =authz 前的注释去掉)编辑 /usr/local/svn_bbsSrcRoot/conf/authz可以设置每个目录的权限 r表示可读 w表示可写设置组名[groups]harry_and_sally = harry,sally,用户名3,用户名4…目录权限设置示例按照用户名[/foo/bar]harry = rw* =按照组名@harry_and_sally = rw* = r5. 启动服务/usr/local/subversion/bin/svnserve -d -r /usr/local/svn_bbsSrcRoot --listen-port= 3690# listen-port表示侦听的端口号,可以自己设定,如果不加默认为3690ps –aux |grep svn#查看服务是否已经启动,如果要停止服务则可以直接kill掉该进程如果已经启动会看到类似如下输出#root 31648 1 0 Jan20 ? 00:00:00 ./svnserve--listen-port 8080 -d -r /usr/local/svn_bbsSrcRoot/6. 测试连接/usr/local/subversion/bin/svn checkout svn://IP地址:3690#会提示输入用户名密码,输入正确会检索出版本#如果发现检索过程中出现中文目录检错出错并中断,设置如下变量,加入正确的编码支持即可export LC_CTYPE=en_US.UTF-8添加一个文件或目录/usr/local/subversion/bin/svn add 文件名或目录名提交到版本库/usr/local/subversion/bin/svn commit如果发现不能提交,并提示SVN_EDITOR未定义,则执行如下语句设置环境变量export SVN_EDITOR=vi7. 外部可以使用客户端工具连接了如果远程不能连接,则请检查路由是否打通或有限制,防火墙相关端口是否已经打开。

VisualSVNServer以及TortoiseSVN客户端的配置和使用方法

VisualSVNServer以及TortoiseSVN客户端的配置和使用方法

VisualSVNServer以及TortoiseSVN客户端的配置和使用方法VisualSVN Server是一个基于Windows的Subversion服务器,而TortoiseSVN是一个Windows下的Subversion客户端。

VisualSVNServer和TortoiseSVN可以一起使用来进行版本控制管理。

下面将详细介绍VisualSVN Server和TortoiseSVN的配置和使用方法。

2. 配置:安装完成后,打开VisualSVN Server Manager。

TortoiseSVN客户端的配置和使用方法:2. 配置工作副本:在Windows资源管理器中,选择一个本地目录作为工作副本的根目录。

在该目录中,右键点击,选择TortoiseSVN -> Create Repository Here。

输入仓库的URL(即VisualSVN Server的仓库URL),点击OK。

3. 检出代码:在工作副本的根目录中,右键点击,选择SVN Checkout。

输入VisualSVN Server的仓库URL,选择检出目录,点击OK。

5. 更新工作副本:在工作副本的根目录中,右键点击,选择SVN Update。

6. 查看日志:在工作副本的根目录中,右键点击,选择Show Log。

总结:上述是VisualSVN Server和TortoiseSVN客户端的配置和使用方法。

通过VisualSVN Server可以搭建属于自己的Subversion服务器,而TortoiseSVN提供了图形化界面来方便用户进行代码的版本管理。

使用VisualSVN Server和TortoiseSVN可以使团队成员更好地协同工作,并保证代码的可控性和安全性。

svn服务器启动和svn服务器重启、停止等操作脚本分享

svn服务器启动和svn服务器重启、停止等操作脚本分享
这篇文章主要介绍了shell实现强制释放内存脚本分享本文直接给出实现代码并对每一句代码都做了讲解了需要的朋友可以参考下
svn服务器启动和 svn服务器重启、停止等操作脚本分享
复制代码 代码如下:
#!/bin/bash case "$1" in start)
svnserve -d -r /svndata svnport=`Байду номын сангаасetstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` if [ $svnport -eq 3690 ] then
*) echo "$0: Usage: $0 {start|status|stop|reload}" exit 1
esac
stop) killall svnserve echo "SVN Server Has Been Stopped"
status) svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'` if [ $svnport -eq 3690 ] then echo "SVN Server (pid:$pid) 正在运行..." else echo "SVN Server 停止运行..." fi
echo "SVN Server Already Runnning. Port:3690" else

visualSVN_server权限配置使用说明

visualSVN_server权限配置使用说明

VisualSVN server使用配置说明一、VisualSVN server的配置简介VisualSVN Server适用于你的团队在Windows平台上使用,可以用来安装、配置和管理Subversion Server,其中包括了Subversion和一个管理控制台。

你可以使用Subversion client 连接到VisualSVN Server ,也可以用浏览器来快速浏览内容. 而且它可以帮助你将Subversion整合进Visual Studio.其官网下载地址:/server二、VisualSVN server的安装1、双击下载好的安装软件,出现下图点击上图Next,进入下图所示:点击复选框,点击Next,进入下图:设置如上图所示,进入下图:这里要求你填入VisualSVN Server的安装位置,以及选择服务器端口和连接协议,,在大多数情况下可以使用默认值。

点击Next完成VisualSVN server的安装。

三、V isualSVN server的使用3.1 管理控制台VisualSVN Server 提供了一个简单和直观的标准MMC snap-in管理控制台。

你可以通过“开始菜单→所有程序”或者通过标准MMC来访问它。

通过管理控制台,你可以很方便地创建新版本库或浏览已经存在的库。

同样,你可以管理对版本库的访问权限。

3.2 创建版本库可通过右键Repositories→Create New Repositories来创建,当创建一个新的版本库时,VisualSVN Server可以自动地创建默认的版本库结构(如:trunk、branches、tags文件夹)在创建之后,你需要设置版本库的访问权限,使版本库可以通过web浏览器(网址在下图右上部的灰色工具栏获取)或者各种Subversion客户端访问(访问方式参考各客户端的使用方法)。

3.3 创建用户选中Users,选择Create User右键菜单命令。

svnserve参数

svnserve参数

svnserve参数SVN(Subversion)是一个开源的版本控制系统,用于管理和追踪文件和目录的变化。

svnserve是SVN的服务端程序,它允许用户通过网络访问和操作版本库。

svnserve提供了一系列的参数,用于配置和控制其行为。

本文将详细介绍svnserve的参数及其用法。

1. svnserve的启动和基本用法svnserve是svn的一个独立的服务端程序,可以通过命令行启动。

以下是svnserve的基本用法:svnserve [选项] [版本库根目录]其中,选项包括:•-d:以守护进程方式运行svnserve,即后台运行。

•-i:以独立模式运行svnserve,即不依赖inetd或xinetd。

•-r:指定版本库根目录。

例如,要以守护进程方式运行svnserve,并指定版本库根目录为/var/svn/repos,可以使用以下命令:svnserve -d -r /var/svn/repos2. svnserve的配置文件svnserve的配置文件是一个纯文本文件,用于配置svnserve的行为。

默认情况下,配置文件位于版本库根目录下的conf目录中,文件名为svnserve.conf。

可以通过编辑该文件来修改svnserve的参数。

以下是一个典型的svnserve配置文件的示例:[general]anon-access = readauth-access = writepassword-db = passwdrealm = My First Repository配置文件的内容包含了一个general节和一些参数。

其中,anon-access参数指定了匿名用户的访问权限,可选值为none(禁止匿名访问)、read(只读访问)和write(读写访问)。

auth-access参数指定了认证用户的访问权限,可选值同样为none、read和write。

password-db参数指定了用户认证信息的存储位置,这里指定了一个名为passwd的文件。

svnserver使用

svnserver使用

svnserver使用SVN(Subversion)是一个开源的版本控制系统,它可以跟踪和记录所有文件和目录的更改,并允许团队成员协同工作。

SVN服务器是存储代码库的地方,它可以用于访问、共享和维护代码库。

SVN服务器的安装和配置可以采用多种方式,根据操作系统和需求的不同选择不同的安装方式。

下面是一个常用的方式:2. 创建SVN仓库:SVN仓库是存储版本控制系统中文件和目录的地方。

可以使用svnadmin命令创建一个新的仓库。

例如,可以使用以下命令创建一个名为"myproject"的仓库:svnadmin create /path/to/repository/myproject4. 启动SVN服务器:可以使用svnserve命令来启动SVN服务器。

例如,可以使用以下命令启动一个监听在3690端口的SVN服务器:7. 使用SVN客户端:可以使用SVN客户端工具来访问和操作SVN服务器上的代码库。

常见的SVN客户端工具包括TortoiseSVN、Subclipse、RapidSVN等。

可以根据个人喜好和操作系统选择合适的SVN客户端工具。

SVN服务器的使用可以带来诸多好处,包括版本控制、团队协作和代码追踪等。

以下是一些常见的使用场景和功能:2.团队协作:SVN服务器可以实现团队成员之间的协作工作。

用户可以通过SVN客户端提交自己的代码并通知其他成员进行相应操作。

SVN服务器可以记录每一次提交的信息,并提供代码合并和解决冲突的功能。

3.代码追踪:SVN服务器可以追踪和记录代码的修改历史和变更情况。

用户可以通过SVN客户端查看一些文件或目录的历史记录,并查找特定版本或时间段的代码。

4.分支和合并:SVN服务器可以支持代码的分支和合并操作。

用户可以通过SVN客户端创建新的分支,以便在不影响主线代码的情况下进行开发和实验。

分支完成后,可以使用SVN服务器提供的合并功能将分支代码合并回主线。

SVN客户端和服务器配置和使用

SVN客户端和服务器配置和使用

SVN安装配置与使用1、所选服务器安装包:VisualSVN-Server-2.1.3.msi、2、客户端安装包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi一、服务器的安装:注意:location :为安装文件位置,Repositories:为管理的代码仓库的位置,若选中Use secure connection前面的Checkbox,则表示安全连接【https】,这里的端口有433/8433可用,若未选中Checkbox,默认端口80/81/8080,身份认证选择Subversion。

二、客户端安装点击完成安装。

三、服务端的配置和使用添加一个代码库:在文本框中输入代码库的名称未选中上面的复选框,代表建立一个空的代码库,若选中则会创建三个子目录创建完代码库后,里面内容为空,一会将介绍如何迁入源代码下面我们开始安全性设置,在左侧的Users 上选择Create User然后将创建的User添加到刚才创建的项目里,选择刚才创建的项目Project,右键选择Properties…点击Add…选择创建的Users,点击OKPermissions表示选择用户权限,有四种选择1、Inherit from parent 从父用户中继承2、No Access 不允许访问3、Read Only只读访问4、Read/Write 可读可写点击确定四、客户端的基本使用方法1、签入源代码到SVN服务器假设我们使用Visual Studio在文件夹SetUp中创建一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中,首先右键点击SetUp文件夹,右键菜单如下:点击Import…其中http://192.168.0.101/为服务器的IP地址,svn是代码仓库的根目录,Project是我们添加的代码库,右下角的Checkbox在第一次添加的时候没有用,以后签入时可选择忽略的文件,点击OK。

svnserve配置文件详细说明

svnserve配置文件详细说明

3) 用户名口令文件
用户名口令文件由svnserve.conf的配置项password-db指定,缺省为conf目录中的passwd。该文件仅由一个[users]配置段组成。
[users]配置段的配置行格式如下:
<用户名> = <口令>
注意:配置行中的口令为未经过任何处理的明文。
[root@test root]# svn list svn:///test
Authentication realm: <svn://:3690> 0d545a49-4038-0410-99b4-c66dc73f754e
Password for 'root':
在上述第2行"Authentication realm: <svn://:3690>"之后显示的字符串为认证域名称。如果在配置文件中为设定认证域,就会提示一个UUID,如上述所示。
如果在配置文件中指定了如下配置项:
realm = test
将在svn客户端提示如下:
5) 总结
在本文中,详细介绍了svnserve程序的3个配置文件。SVN管理员可以通过这3个配置文件设置svnserve服务的用户名口令,以及对版本库路径的访问权限。这些配置文件保存后就立即生效,不需要重启svnserve服务。
需要强调的是本文介绍的配置文件只对svnserve服务有效,即客户端通过前缀为svn://或svn+ssh://的URL访问版本库有效,而对通过前缀http://、https://或file:///的URL无效。
例2:用户名口令文件conf/passwd的内容如下:
[users]

VisualSVN Server以及TortoiseSVN客户端的配置和使用方法

VisualSVN Server以及TortoiseSVN客户端的配置和使用方法

VisualSVN Server以及TortoiseSVN客户端的配置和使用方法一、VisualSVN Server的配置和使用方法【服务器端】安装好VisualSVN Server后【安装过程看这里】,运行Vis ualSVN Server Manger,下面是启动界面:好的,下面我来添加一个代码库【Repository】,如下图:按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称:注意:上图中的CheckBox如果选中,则在代码库StartKit 下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit。

点击OK按钮,代码库就创建成功了。

创建完代码库后,没有任何内容在里面。

我会在这个教程的第二部分说明如何迁入源代码。

下面,我们开始安全性设置,在左侧的Users上点击右键:输入上面的信息,点击OK,我们就创建一个用户了。

按照上面的过程,分别添加用户Developer1、tester1、manager1,好了,我们开始添加这些用户到我们刚才创建的项目里:点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击OK按钮:说明:大家可能注意到了下图中的Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作比较简单,在此略过。

按照下图所示,分别对用户【或组】进行授权:点击"确定"按钮,上面的用户就具有了访问StartKit代码库的不同权限。

因为用户starter在团队中是新来者,不希望他向代码库中提交新代码,所以他只能读取代码库中的代码,不能提交代码。

tes ter1是测试人员,不负责代码编写,所以也是只读权限。

而D eveloper1和manager1是开发人员和项目经理,自然具有读、写的权限。

在实际的项目开发过程中,Developer和tester往往不可能只有一个人,这时候使用组来授权更加方便,这个大家可以自己练习一下。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
authz-db = /conf/authz
realm = test
上述配置文件设定非鉴权用户无权限访问该版本库;鉴权用户可对版本库进行读写;用户名口令文件为相对版本库conf目录的文件"/conf/passwd";权限配置文件为相对版本库conf目录的文件"/conf/authz";版本库的认证域为"test"。
Authentication realm: <svn://192.168.3.45:3690> 0d545a49-4038-0410-99b4-c66dc73f754e
Password for 'root':
在上述第2行"Authentication realm: <svn://192.168.3.45:3690>"之后显示的字符串为认证域名称。如果在配置文件中为设定认证域,就会提示一个UUID,如上述所示。
除非指定绝对路径,否则文件位置为相对conf目录的相对路径。
缺省值:authz
realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的
认证域相同,建议使用相同的用户名口令数据文件。
* = r
在上述配置文件中,定义了一个用户组"g_admin",该用户组包含用户"admin"和"thinker"。然后定义了2个版本库路径权限段。其中,版本库"admintools"只有用户组"g_admin"可读写,其他用户无任何权限;版本库"test"中路径"/home/thinker"只有用户"thinker"有读写权限,其他用户只有可读权限。
例2:用户名口令文件conf/passwd的内容如下:
[users]
admin = admin
thinker = 123456
该文件中配置了两个用户,用户名分别为"admin"和"thinker"。其中"admin"用户的口令为"admin";"thinker"用户的口令为"123456"。
3) 用户名口令文件
用户名口令文件由svnserve.conf的配置项password-db指定,缺省为conf目录中的passwd。该文件仅由一个[users]配置段组成。
[users]配置段的配置行格式如下:
<用户名> = <口令>
注意:配置行中的口令为未经过任何处理的明文。
<配置项> = <值>
配置项分为以下5项:
anon-access 控制非鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。
即"write"为可读可写,"read"为只读,"none"表示无访问权限。
Password for 'root':
例1:svn服务配置文件conf/svnserve.conf的内容如下:
[general]
anon-access = none
auth-access = write
password-db = /conf/passwd
用户列表由若干个用户组或用户名构成,用户组或用户名之间用逗号","分隔,引用用户组时要使用前缀"@"(如:引用用户组"all"要使用字符串"@all")。
版本库路径权限段的段名格式如下:
[<版本库名>:<路径>]
如版本库abc路径/tmp的版本库路径权限段的段名为"[abc:/tmp]"。
2.第二种把subversion的服务添加到windows服务,作为开机自动启动的服务,同样可以通过cmd命令来完成,命令如下:sc create svn binpath= "\"D:\Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svndemo" displayname= "Subversion Server" depend= Tcpip start= auto,其中"binpath="后面跟的是subversion的安装目录,--service -r后面的参数是数据仓库的路径。通过这种方式就把subversion的服务作为windows自启动的服务了。
可省略段名中的版本库名。若省略版本库名,则该版本库路径权限段对所有版本库中相同路径的访问控制都有效。如:段名为"[/tmp]"的版本库路径权限段设置了所有引用该权限配置文件的版本库中目录"/tmp"的访问权限。
版本库路径权限段中配置行格式有如下三种:
<用户名> = <权限>
如何设置svn服务器端的服务开机启动
启动subversion的服务可以通过两种方式来完成
1.第一种手动输入cmd命令,svn服务端软件服务的启动可以通过cmd命令来启动,定位到subversion的安装目录,我的机器是C:\Program Files\Subversion\bin, 输入命令 svnserve –d –r D:\svndemo,其中D:\svndemo是svn数据仓库的目录。
权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的authz。
2) svn服务配置文件
svn服务配置文件为版本库目录中的文件conf/svnserve.conf。该文件仅由一个[general]配置段组成。
[general]配置段中配置行格式如下:
4) 权限配置文件
权限配置文件由svnserve.conf的配置项authz-db指定,缺省为conf目录中的authz。该配置文件由一个[groups]配置段和若干个版本库路径权限段组成。
[groups]配置段中配置行格式如下:
<用户组> = <用户列表>
5) 总结
在本文中,详细介绍了svnserve程序的3个配置文件。SVN管理员可以通过这3个配置文件设置svnserve服务的用户名口令,以及对版本库路径的访问权限。这些配置文件保存后就立即生效,不需要重启svnserve服务。
需要强调的是本文介绍的配置文件只对svnserve服务有效,即客户端通过前缀为svn://或svn+ssh://的URL访问版本库有效,而对通过前缀http://、https://或file:///的URL名口令文件名。除非指定绝对路径,否则文件位置为相对conf
目录的相对路径。
缺省值:passwd
authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
[groups]
g_admin = admin,thinker
[admintools:/]
@g_admin = rw
* =
[test:/home/thinker]
thinker = rw
本文介绍SVN的版本为1.4.4。
1) svnserve配置文件概述
svnserve配置文件通常由以下3个文本文件组成:
svn服务配置文件,该文件版本库目录的conf目录下,文件名为svnserve.conf。
用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的passwd。
<用户组> = <权限>
* = <权限>
其中,"*"表示任何用户;权限的取值范围为''、'r'和'rw',''表示对该版本库路径无任何权限,'r'表示具有只读权限,'rw'表示有读写权限。
注意:每行配置只能配置单个用户或用户组。
例3:权限配置文件conf/authz的内容如下:
如果在配置文件中指定了如下配置项:
realm = test
将在svn客户端提示如下:
[root@test root]# svn list svn://192.168.3.45/test
Authentication realm: <svn://192.168.3.45:3690> test
缺省值:read
auth-access 控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。
即"write"为可读可写,"read"为只读,"none"表示无访问权限。
缺省值:write
接下只要重启服务器就可以了,服务器端的subversion的服务就可以开始运行了.
svnserver配置文件详解
svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。
svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文件控制版本库访问权限。
缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)。
相关文档
最新文档