搭建SVN服务器详细教程和服务器端钩子设置

今天,公司用到了svn服务器,百度上找了许多教程,大都是大同小异,以下是转载的一个教程,和一个钩子的配置:

转载: https://blog.csdn.net/daobantutu/article/details/60467185

搭建SVN服务器详细教程

本教程会从最基本的下载安装到上传代码,下载代码这条线来详细讲述如何完成SVN服务器的搭建

  • 下载并安装VisualSVN server
  • 下载并安装TortoiseSVN
  • 导入项目
  • 创建用户组和用户
  • 设置权限
  • 检出项目

下载并安装VisualSVN server

  • 下载VisualSVN server 
    下载地址:https://www.visualsvn.com/server/download/ 
    这里写图片描述

  • 下载完成后是这样的 
    这里写图片描述

  • 安装VisualSVN server
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    Location是指VisualSVN Server的安装目录; 
    Repositorys是指定你的版本库目录; 
    Server Port指定一个端口; 
    Use secure connection勾山表示使用安全连接;

这里写图片描述 
这里写图片描述

安装完成

下载并安装TortoiseSVN

  • 下载`TortoiseSVN 
    下载地址:官网下载地址:http://tortoisesvn.net/downloads.html 
    这里写图片描述

  • 下载完成后是这样的 
    这里写图片描述

  • 安装TortoiseSVN 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    此处的安装地址建议不动,当然你也可以选择你要安装的地址 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述

汉化TortoiseSVN(看你愿不愿意喽)

搭建SVN服务器(重头戏)

  • 打开VisualSVN server Manger 
    这里写图片描述

    可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图:

  • 创建版本库 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述

  • 导入项目 
    这里写图片描述 
    这里写图片描述
    这里写图片描述 
    这里写图片描述

  • 建用户组和用户 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述

  • 设置权限 
    这里写图片描述 
    这里写图片描述

  • 检出项目 
    这里写图片描述
    这里写图片描述 
    这里写图片描述

二、配置钩子

转载:https://blog.csdn.net/xiaoxiaohai0000/article/details/79160585

现在项目已经下载到本地,但是提交后只会更改版本库而不会同步到服务器文件夹,所以现在需要SVN 钩子 来同步它,下面来配置钩子:

首先到服务器找到SVN库的位置(文件夹默认名为 Repositories ),进到自己项目名的文件夹,打开 hooks 右键新建文本文档,复制下面的代码到里面

 

@echo off

SET REPOS=%1

SET REV=%2

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "C:\web\fabu" --username test --password 1234  --non-interactive

 

最后一句开头的路径是服务器SVN软件的路径;update是要同步项目的文件夹路径;username和password是SVN的用户名与密码,修改好后保存,然后把新建文本文档.txt改成 post-commit.bat 双击执行一下

è¿éåå¾çæè¿°

回到本地提交,再看服务器,项目已经可以同步了

还有一个注意问题——Visual SVN Server的权限,否则可能会出现下列错误:

post-commit hook failed (exit code 1) with output:

svn: E155004: Working copy 'D:\www\Test' locked

svn: E200031: sqlite: attempt to write a readonly database

svn: E200031: sqlite: attempt to write a readonly database

svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

原因是Visual SVN Server服务的执行权限不够,不能对指定目录做读写操作。解决办法,修改Visual SVN Server

     简单操作 win+R  运行 services.msc 找到visual svn server 服务 右键属性 先停止服务之后,再设置登陆,设置桌面交互或者管理员权限

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值