一、svn服务端和客户端安装:
1、安装程序:
服务端程序:Setup-Subversion-1.8.17.msi
客户端程序:TortoiseSVN-1.9.7.27907-x64-svn-1.9.7.msi
注意,安装过程中,建议放在盘符根目录,即安装路径中不要有空格和中文。
以往做开发的经验得知,空格和中文会导致错误或bug出现。
如果环境变量路径是C:\Program Files (x86)\Subversion\bin; 建议修改。
不存在说服务端和客户端程序版本不一致等问题。

2、重启电脑!!!!!

3、安装后检查:
安装完成后,重启电脑。
重启电脑,
1)、cmd窗口中输入命令echo %path%,检查svn环境变量路径是否正确。
2)、服务端的是否在客户端前面(是否需要C:\TortoiseSVN\bin没测试)。
比喻:
C:\Subversion\bin;C:\TortoiseSVN\bin;
3)、在命令行输入svn --version,看能否正确得到提示;以及版本号是否是服务端程序的版本号[svn,版本 1.8.17 (r1770682)]。
如果你此时获取不到版本号信息,或获取到的版本号为 1.9.7 说明服务端环境变量路径错误或没配置。
4)、在随便位置点击鼠标右键,看看右键菜单上是否出现SVN Checkout和TortoiseSVN选项。

4、如果以上操作,cmd窗口打印的环境变量中,svn服务端和客户端路径正确,
Subversion在TortoiseSVN前面,任意位置的鼠标右键菜单中有相应的选项,
证明svn安装正确。

二、svn服务器端配置:
1、正确安装好svn后,需要创建服务器仓库:
X:\......>svnadmin create 仓库目录名
如:
K:\test>svnadmin create DKRepos

2、修改服务器访问权限:
打开仓库目录下的conf/svnserve.conf文件,去掉"# "开启相关权限,注意#和空格一起去掉。

关于匿名访问的权限,自行决定是否修改:(一般只允许只读或不让访问)
# anon-access = read
# auth-access = write

用户账号密码访问配置,改成需要账号密码验证:
# password-db = passwd
改成:
password-db = passwd
去掉上面代码行前的#和空格,否则连svn时会提示conf/svnserve.conf文件27行错误

开启了用户账号密码验证后,再打开仓库目录下的conf/passwd文件,在内容最后添加用户:
格式:
用户名=密码

如:
dk=954120245

3、cmd窗口启动svn服务器(启动后cmd窗口不要关闭,若关闭了则svn服务就停止了):
X:\......>svnserve -d -r 仓库路径\仓库名
如:
K:\test>svnserve -d -r DKRepos 或 C:\>svnserve -d -r K:\test\DKRepos

-d  :后台运行
-r  :以root的身份运行
如果觉得命令行启动服务麻烦,后面有创建系统服务的代码

4、验证svn服务器是否启动成功:
在任意位置鼠标右键,选择TortoiseSVN -> Repo-browser,
在出现的URL窗口中,输入
svn://localhost

svn://127.0.0.1

svn://当前电脑所在的局域网IP地址

然后确定,看是否能登录上,试试上传下载文件操作。

此时,你电脑有了svn中心服务器了,也有了链接服务器的乌龟壳客户端了。
如果想让别人连你的svn服务器怎么办?告诉别人你的IP地址就可以了,让他连你ip。
比喻:svn://当前电脑所在的局域网IP地址

三、svn系统服务创建:
语法:
sc create 服务的名称 binPath= "\"svn服务器端程序路径\" --service -r 服务器仓库路径" displayname= "显示的名称" depend= Tcpip start= auto

"服务的名称"是给电脑识别的,比喻你要用命令行启动、停止、删除或创建服务时用到的名字。
"显示的名称"是给人看的,比喻你打开系统服务窗口后寻找的名字。
你只需要修改svn服务器端程序路径、服务器仓库路径和显示的名称即可,其他的都别动。

正确方法1:
sc create svnservice binpath= "\"C:\Subversion\bin\svnserve.exe\" --service -r K:\test\DKRepos" displayname= "SVNServer" depend= Tcpip start= auto

正确方法2(未验证):
sc create SVNServer binPath= "C:\Subversion\bin\svnserve --service -r K:\test\DKRepos"

注意:K:\test\DKRepos路径必须是指向服务器仓库的,如果是指向K:\test则是无效的。

完整代码(新建文本文档,粘贴下面代码,保存,更改文件后缀名为bat,用管理员权限运行bat文件,去系统服务窗口查找SVNServer):

**bat代码*************************************************
@echo off
@sc create svnservice binpath= "\"C:\Subversion\bin\svnserve.exe\" --service -r K:\test\DKRepos" displayname= "SVNServer" depend= Tcpip start= auto
@net start svnservice
pause
**bat代码*************************************************

多说一句,cmd窗口输入services.msc,就可以打开系统服务窗口

四、启动停止svn服务:
启动服务:
net start svnservice
停止服务:
net stop svnservice
删除创建的服务:
sc delete svnservice

注意:如果创建服务或删除服务失败,有可能是没有超级管理员权限,用超级管理员模式运行。

五、连不上svn服务器的问题:
*错误提示***********************************************
Unable to connect to a repository at URL 'svn://...'
期望文件系统格式在"1"到"6"之间;发现格式"7"
********************************************************

是否遇到了上面错误提示?*_*

如果你按照我的步骤操作,是不会遇到这个问题的。
不是网上所说的,什么客户端程序版本号高于服务端的。
我一开始为什么强调环境变量?
是因为Subversion的环境变量没配置,或路径错误,或在TortoiseSVN的环境变量后面,
故在创建服务器仓库时,使用了TortoiseSVN\bin下的svnadmin命令。
跟客户端服务端版本号没关系,跟其他操作流程没关系,跟服务创建没关系。

于是,解决这个问题很简单,更改环境变量,确保在cmd下输入svn --version,能得到的是服务端程序的版本号。
再重新执行创建和配置服务器仓库操作即可。

SVN服务端、客户端安装配置和填坑相关推荐

  1. SVN服务端客户端安装配置及权限管理

    SVN服务端安装配置: 1. 下载SVN服务端: 下载地址:https://www.visualsvn.com/downloads/ 2. 安装SVN服务端: 打开程序:安装目录\bin\msc程序 ...

  2. SVN服务端的安装配置(ubuntu18.01)

    原创文章点击这里 1 SVN服务端(ubuntu18.01) 1.1 卸载/安装SVN服务端 1) 卸载 sudo apt-get remove --purge subversion (--purge ...

  3. python游戏服务器搭建教程_游戏服务端pomelo安装配置

    游戏服务端pomelo安装配置 一.安装环境 debian 7.0 amd64 二.安装需要的组件 1.安装nodejs 注:debian下nodejs没有相应的apt包,所以无法用apt-get安装 ...

  4. SVN服务端的安装步骤

    SVN服务端的安装步骤 先安装SVN的服务端,双击安装程序运行 下一步 打勾同意继续下一步 默认继续下一步 选择标准版 继续 更改安装路径继续安装 点击install等待安装完成 接下来我们在svn服 ...

  5. SVN服务端-IP端口配置

    1.SVN服务端设置 1)打开SVN服务端管理器 2)打开参数设置选项 4)VisualSVN Server Properties服务器属性--Network网络 先Apply--再OK

  6. svn服务端的安装及其启动

    1.安装svn客户端,记得勾选下边那一项,就不用单独装服务端了 2.配置path环境变量 C:\Program Files\TortoiseSVN\bin 3.创建svn服务器(cmd 帮助指令 sv ...

  7. svn服务端的安装与使用方式简介(一)

    1.   SVN的安装 第一步: 点击Setup-Subversion-1.6.5.msi 第二步:在F盘根目录下建立文件夹software/SVN 第三步:将SVN安装到F:\software\sv ...

  8. SVN服务器及客户端安装配置详解

    1.准备条件: 1.      PC已经安装好了eclipse.JDK都已经完全ok 2.      下载TortoiseSVN-1.8.5.25224-win32-svn-1.8.8.msi 下载地 ...

  9. SVN服务端visualsvn5.1.4下载安装(windows环境)(实操)

    Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基 ...

最新文章

  1. petaPar培训文档
  2. 「JOISC 2016 Day 3」回转寿司
  3. MySQL—01—MySQL介绍和安装
  4. 仿某某网站模板thinkphp_西安网站建设到底是什么?
  5. 小例子学习C#扩展方法
  6. 算法稳定币项目Basis Cash将于2月7日启动V2迁移计划
  7. 如何永久的关闭macOS 更新提示?
  8. ca证书申请流程有哪些?
  9. mysql多个数据库查询_如何跨多个数据库查询
  10. linux课程--实验三 vi 基本操作
  11. QQ坦白说_6.09后最新
  12. visio至word图片失真
  13. 孝当先健康管理品牌连锁项目说明会-南昌站圆满结束
  14. java麻将算法_Java实现的麻将胡牌算法
  15. 浙江大学计算机学院何钦铭,浙江大学导师介绍--何钦铭
  16. excel在一个单元格输入内容,在其他单元格同步显示
  17. 性价比降噪耳机:NANK南卡降噪耳机和小米降噪耳机买哪个好?
  18. Java就业方向和自学提升方法总结黑马就业班资源分享
  19. vue鼠标悬停更改图片
  20. 转载:BP(反向传播算法)公式推导及例题解析

热门文章

  1. 使用VS进行debug时的工作目录位置
  2. Servlet的封装
  3. Newmark方法和中心差分法求解单自由度时程曲线
  4. 构建NCBI本地BLAST数据库 (NR NT等) | blastx/diamond使用方法 | blast构建索引 | makeblastdb...
  5. 如何学习FPGA——FPGA的学习规划
  6. 电脑上装蓝牙_卡带录音机复活了!体验百聆双响炮蓝牙音箱
  7. Mac备忘录无法同步
  8. Zynq Linux 使用 SPI ADC (ADS8332)
  9. pat 甲级 1022 Digital Library 报错,格式错误等
  10. 惠普系列笔记本爆出严重性能缺陷