SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)

1、  Subversion和TortoiseSVN 简介

Subversion简介:

Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。

是一个通用系统,可以管理任何类型的文件。

服务器运行方式:独立服务器和借助apache。

存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。

TortoiseSVN 简介:

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。


2、Subversion下载地址

https://archive.apache.org/dist/subversion/


3、  Subversion服务器端安装和TortoiseSVN客户端安装

安装按照提示一直点下一步下一步即可。TortoiseSVN安装完成后,需要重启电脑。


4、  建立仓库/版本库(Repository)
运行Subversion服务器需要建立一个版本库(Repository),用来存放项目代码。
 
两种方法建立版本库:
1)、开始-运行-输入cmd-打开了dos窗口,输入:
svnadmin create F:/svnRepository

F:/svnRepository为你要建立的版本库路径。


2)、使用TortoiseSVN工具创建:

在你要创建版本库的路径 F:/svnRepository 下,右键TortoiseSVN--在此创建版本库(Y)...。


有的可以选择存储版本数据方式,这里默认是在 Berkeley DB 数据库中存放数据,看到下图那个db文件夹了嘛,这就表示建立版本库成功。

注意:建立版本库的路径中的文件,文件名不能有空格,否则会建立不成功的。



5、  配置用户和权限
1)修改svnserve.conf文件

打开F:/svnRepository/conf目录下的svnserve.conf文件。


原来配置:
[general]
# anon-access = read
# auth-access = write
# password-db=passwd
修改成以下配置,去掉前面的#号:
[general]
anon-access=none        //未验证用户无任何权限
auth-access=write      //已验证用户给予写权限
password-db=passwd    //密码数据存放到passwd文件中

解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。
auth-access=write已验证用户给予写权限。
password-db=passwd将密码存到passwd文件中。

2)修改passwd文件
 原来配置:    
[users]
#harry = harryssecret
#sally = sallyssecret
“=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。
[users]

xinxin = 123456


6、  启动服务器
启动服务器的版本库,启动后,不要关闭dos窗口。

开始运行-输入cmd--输入:svnserve -d -r F:/svnRepository



7、  导入/上传项目到服务器

上传文件或文件夹到服务器。找到一个文件夹,右键TortoiseSVN--导入(I)...。


在版本库URL中输入“svn://127.0.0.1/KOAL”,KOAL表示在svn服务器上创建一个KOAL目录,点确定上传。



如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。查询SVN服务器是否上传成功。




8、  在客户端导出项目
在安装了TortoiseSVN的客户端导出项目,将服务器端的项目代码下载到本地电脑上。

在导出目录(项目要导出到哪的目录)下右键--SVN检出(K)...,在版本库URL中输入svn://127.0.0.1/KOAL,IP地址为服务器的地址。如果只导出某个目录,比如服务器上的“11”目录,版本库URL是:svn://127.0.0.1/KOAL/11。



9、  注册系统服务,随电脑启动
将服务器注册成系统服务,subversion就会随电脑启动,不需要单独再启动svn服务。

开始运行-输入cmd--输入:sc create subversion_service binpath= "F:/SubversionServer/bin/svnserve.exe --service -r F:/svnRepository" displayname= "Subversion Repository" depend= Tcpip start= auto

解释:subversion_service为服务的名称。所有的系统服务可以在dos下通过命令手动启动和停止。启动:net start subversion_service 停止:net stop subversion_service
binpath为安装subversion的路径,可执行文件的路径。
F:/svnRepository为版本库的路径。
displayname= "Subversion Repository"为注册成的系统服务显示名称,注册成功后,可以在系统服务中找到这个名称。
depend= Tcpip为依赖Tcpip协议。

start= auto为注册成的系统服务启动类型为自动。


查看系统服务
       右键我的电脑-管理-服务和应用程序-服务。

       下图为注册显示名为Subversion Repository的系统服务。


删除系统服务

开始运行-输入cmd--输入:sc delete subversion_service


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值