博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
版本服务器Svn部署与配置
阅读量:6302 次
发布时间:2019-06-22

本文共 1559 字,大约阅读时间需要 5 分钟。

前一段时间一直在做CI(持续集成)过程中,发现同事在做svn部署,启动过程中均用命令行来启动,每次均运行DOS窗口,来控制,及其不易操作。因此萌发了整理SVN搭建的想法,如下是大体整理的内容,希望对朋友搭建svn过程中能有借鉴作用。

Subversion是一个自由、开源的版本控制系统。也就是说,在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。

TortoiseSVN(经常称它为小乌龟是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录,也就是SVN的客户端。

 

 

 

 

一、部署前提:

1.     系统环境:Win2000 / WinXP

2.  Subversion服务器和Tortoisesvn客户端安装包、汉化补丁。       

    最新版可以在以下地址下载  

                                     

 

 本示例使用的SVN版本为1.6。

 

二、服务器安装与配置

1.安装Setup-Subversion-1.6.17.msi, 根据常规方法安装就行.

   例如:D:/Subversion

2.配置说明

  SVN服务的开启有两种方式:自带的svnserve服务(命令行)与windows服务

  命令行启动: 

  进入命令行并切换到安装subversion目录(D:/Subversion),执行如下命令

  svnadmin create D:\svn\repos  用于创建版本库

 运行服务进程

  在subversion目录下输入:
  svnserve -d -r D:\svn
  注:-d参数效果同于--daemon
      -r参数效果同于--root

  通过windows服务控制SVN启动:

   sc create svnserve binpath= "D:\Subversion\bin\svnserve.exe --service --  root D:\Subversion" displayname= "Subversion" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService" 

   分析一下

 svnserve 是svnservice 是服务名称,Subversion是显示名称

 D:\Subversion\bin\svnserve.exe是svnserver.exe文件的磁盘路径

  D:\Subversion是Subversion Repository的磁盘路径

 

以上就是通过命令行与windows两种方式来启动SVN服务。

三、配置用户和权限

    要想通过小乌龟(TortoiseSVN)能够通过svn服务器的验证,还需要配置用户信息

    用文本编辑器打开D:\svn\repos\conf目录,修改svnserve.conf:

    将:
    # password-db = passwd
    改为:
    password-db = passwd
    即去掉前面的 # 注释符,注意前面不能有空格。
    然后修改同目录的passwd文件,增加一个帐号:
    将:
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    增加帐号:
    [users]
    #harry = harryssecret
    #sally = sallyssecret
    admin= admin

    如此就可以用客户端Tortoise进行操作了。

四、TortoiseSVN的安装与配置

      关于TortoiseSVN的安装配置就很简单了。直接在客户端安装,然后连接SVN服务器,而且可以通过小乌龟来创建版本库。在此,不再过多介绍。

转载地址:http://pxyxa.baihongyu.com/

你可能感兴趣的文章
苹果将iOS应用带入macOS
查看>>
react入门
查看>>
VUE高仿饿了么app
查看>>
针对Kubernetes软件栈有状态服务设计的思考
查看>>
你的可用性达标了吗?云端业务性能高可用的深度实践
查看>>
linux yum清缓存脚本
查看>>
基于epoll封装的事件回调miniserver
查看>>
天猫高管全面解读大快消2018新零售打法
查看>>
idea springboot热部署无效问题
查看>>
第八章 进程间通信
查看>>
HttpSession接口中的方法(Jsp中的session类的用法)
查看>>
「镁客早报」AI可预测心脏病人死亡时间;机器人开始在美国送外卖
查看>>
MoQ(基于.net3.5,c#3.0的mock框架)简单介绍
查看>>
物联网全面升级,十年内推动工业进入智能化新阶段
查看>>
spring-通过ListFactory注入List
查看>>
一种基于SDR实现的被动GSM嗅探
查看>>
阿里云ECS每天一件事D1:配置SSH
查看>>
SQL Server 性能调优(性能基线)
查看>>
uva 10801 - Lift Hopping(最短路Dijkstra)
查看>>
[Java Web]servlet/filter/listener/interceptor区别与联系
查看>>