今天,公司用到了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(看你愿不愿意喽)
- 下载语言包
下载地址:http://tortoisesvn.net/downloads.html
- 安装并设置语言
搭建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 服务 右键属性 先停止服务之后,再设置登陆,设置桌面交互或者管理员权限