图文介绍windows搭建SVN服务端的基本步骤

转载 2015年07月07日 14:35:03
一、首先需要获取服务端和客户端
1.服务端Subversion 截止2010-12-23最新版位1.6.15
官网:http://subversion.tigris.org/ or http://subversion.apache.org/
下载地址:win32svn http://sourceforge.net/projects/win32svn/
2.客户端tortoisesvn 截止2010-12-23最新版位1.6.12
官网:http://tortoisesvn.tigris.org/ or http://tortoisesvn.net
下载地址:http://sourceforge.net/projects/tortoisesvn

二、软件的安装
服务端是以.msi后缀名的安装文件,安装过程就不详细介绍了,按照它的提示一步步操作即可。
我的实际安装路径是D:\Program Files\Subversion
TortoiseSVN 客户端的安装完成后会提示系统需要重启。

三、配置过程
1.创建repository :有两种方法
方法一:命令行创建
打开命令窗口, 键入 svnadmin create D:\svnroot\test1 回车,
会在 目录 D:\svnroot\生成test1文件夹以及文件夹下相应的文件
方法二:图形化创建
新建文件夹 D:\svnroot\test2(文件夹下必须是空的),在该文件夹下右击选中TortoiseSVN,如下图


上面两种方法都能创建repository ,创建好后生成的目录结构如下:

2.修改配置文件(以上面创建的test1为例:)
在D:\svnroot\test1\conf\ 目录下会看到 svnserver.conf和passwd两个文件,需要对两个文件作如下修改:
svnserve.conf
Java代码  收藏代码
  1. [general]  
  2. ### These options control access to the repository for unauthenticated  
  3. ### and authenticated users.  Valid values are "write""read",  
  4. ### and "none".  The sample settings below are the defaults.  
  5. anon-access = read  
  6. auth-access = write  
  7. ### The password-db option controls the location of the password  
  8. ### database file.  Unless you specify a path starting with a /,  
  9. ### the file's location is relative to the directory containing  
  10. ### this configuration file.  
  11. ### If SASL is enabled (see below), this file will NOT be used.  
  12. ### Uncomment the line below to use the default password file.  
  13. password-db = passwd  
  14. ### The authz-db option controls the location of the authorization  
  15. ### rules for path-based access control.  Unless you specify a path  
  16. ### starting with a /, the file's location is relative to the the  
  17. ### directory containing this file.  If you don't specify an  
  18. ### authz-db, no path-based access control is done.  
  19. ### Uncomment the line below to use the default authorization file.  
  20. # authz-db = authz  
  21. ### This option specifies the authentication realm of the repository.  
  22. ### If two repositories have the same authentication realm, they should  
  23. ### have the same password database, and vice versa.  The default realm  
  24. ### is repository's uuid.  
  25. # realm = My First Repository  

这段配置文件的基本含义为:
  • anon-access = read 匿名用户的权限,文件中为read表示拥有只读权限
  • auth-access = write 验证通过用户的权限 ,文件中为write表示拥有写的权限
  • 权限包括none、read、write三个值可选,none没有权限,写包含了读权限
  • 去掉#注释时,前面不要有空格
  • password-db = passwd密码数据存放到passwd文件中
  • authz-db = authz 表示版本库中访问路径的规则,即谁只能访问哪个目录下的文件,其他目录下的文件无法访问

passwd
Java代码  收藏代码
  1. ### This file is an example password file for svnserve.  
  2. ### Its format is similar to that of svnserve.conf. As shown in the  
  3. ### example below it contains one section labelled [users].  
  4. ### The name and password for each user follow, one account per line.  
  5. [users]  
  6. # harry = harryssecret  
  7. # sally = sallyssecret  
  8. michael=michael  

PS:passwd 文件中的配置,如:michael=michael表示用户名为michael,密码为michael

四、启动subversion服务
   两种方法:命令启动和服务启动
1.命令行启动介绍:
svnserve -d -r D:\svnroot\test1
默认端口是3690,如果这个端口号已经被占用,则可以通过选项 --listen-port=端口号.
2.服务启动介绍:
安装程序还不能把自己安装成windows服务,需要自己进行手动安装,方法如下: 打开命令窗口,执行如下命令:
Java代码  收藏代码
  1. sc create svnserve binPath= "\"d:\Program Files\Subversion\bin\svnserve.exe\" --service -r d:\svnroot\test1" displayname= "Subversion" depend= Tcpip start= auto  
执行成功会显示:[SC] CreateService 成功
打开命令窗口键入:services.msc  回车,会在windows的服务中看到刚创建的:


命令的简单解释:
  • sc是windows自带的服务配置程序,
  • 参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成\"
  • --service参数表示以windows服务的形式运行,
  • -r/--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。
  • displayname表示在windows服务列表中显示的名字
  • depend =Tcpip 表示svnserve服务的运行需要tcpip服务
  • start=auto表示开机后自动运行
  • 若要卸载svn服务,则执行 sc delete svnserve 即可
 
安装服务后,svnserve要等下次开机时才会自动运行。  

五、导入项目
图形化操作即可实现具体步骤如下:
选中需要导入的项目:

输入URL和message

输入用户名和密码

成功导入文件


到此基本完成了svn服务端的安装、配置、启、导入项目等一系列操作。


Windows下SVN服务器搭建与使用图文教程

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址:http:/...
  • andyzhaojianhui
  • andyzhaojianhui
  • 2016年08月02日 10:48
  • 9902

windows搭建svn服务器简明步骤

svn(subversion)是一款的版本管理工具。目前,大多数开源软件都使用svn作为代码版本管理软件。svn除了能记住文件和目录的所有修改,还能将文件恢复到过去的某个版本,并且可以通过检查历史知道...
  • cwqcwk1
  • cwqcwk1
  • 2013年06月25日 11:19
  • 15342

Win2008搭建Web和FTP服务

介绍本篇博客介绍的是在UCloud的云主机上通过IIS搭建Web和FTP服务器的过程,这里的Web服务器只支持最简单的html页面,如果需要其他支持,请自行安装所需软件。创建和连接主机1、创建win2...
  • growdane
  • growdane
  • 2016年04月11日 02:38
  • 4850

图文介绍windows搭建SVN服务端的基本步骤

转载:http://www.micmiu.com/techother/software/subversion-windows-guide/ 具体的安装配置过程如下:  一、首先需要获取服务端和...
  • night_iv
  • night_iv
  • 2012年03月19日 10:41
  • 517

Windows下SVN服务端和客户端的安装[不定期更新]

参考原文:http://blog.csdn.net/zzfenglin/article/details/50931462 SVN全名是SubVersion 1.由于目前SVN已经迁移到了apach...
  • gengxiaoming7
  • gengxiaoming7
  • 2017年05月09日 08:06
  • 333

Windows下SVN服务端的安装与初步使用

我们程序员在编写程序的过程中,每个项目程序都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。SVN是Apache的一个开源项目,全称为subversion...
  • Zhihua_W
  • Zhihua_W
  • 2017年03月20日 17:03
  • 538

团队开发利器,图文详解windows下创建svn服务器,visualSVN服务端;tortoisesvn;传了30多遍还不知道这次可能传上去

先前的搭建的svn服务器的机子给搬走了,不好意思去找,于是乎打算花个10分钟重新搭建下,结果网上的帖子或许太古老,又或许太坑爹,我觉得吧像这种工具类的文章,一定得图文解释清楚不可省略,毕竟内容也不多。...
  • u010026901
  • u010026901
  • 2014年03月16日 15:10
  • 1491

windows下 SVN服务端,SVN客户端的使用

最近公司安卓招人,那边web组也再招人,忽然发现大家用团队协作的情况都很少,很多人都不会用SVN。 所以,想写点东西。...
  • weizongwei5
  • weizongwei5
  • 2015年01月06日 13:18
  • 1220

SVN服务端和客户端的安装与搭建

本文转自http://blog.csdn.net/zzfenglin/article/details/50931462 写的非常全面,解决了我下载及安装的问题,非常感谢。 SVN简介 ...
  • lizexing1
  • lizexing1
  • 2017年11月19日 17:05
  • 179

SVN服务端和客户端的安装与搭建

SVN简介 文章转自:http://blog.csdn.net/zzfenglin/article/details/50931462SVN全名Subversion,是一个开源的版本控制系统。SVN与C...
  • Vicco_Cc
  • Vicco_Cc
  • 2018年01月08日 21:45
  • 16
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图文介绍windows搭建SVN服务端的基本步骤
举报原因:
原因补充:

(最多只允许输入30个字)