在 Windows 搭建 SVN 服务

news2024/11/24 15:03:19

图片

近公司给配了台新电脑,配置挺主流的,但是不舍得抛弃自己的旧电脑(原配嘛,这叫贪新不舍旧),于是打算在新电脑上只作开发环境,然后旧电脑作为版本库,这样保存版本的时候可以直接上传到旧电脑里,也够折腾的了。所以需要在旧电脑搭建一个 svn 服务器,新旧电脑同处一个局域网内。由于本人的开发方向还停留在 Windows 端 (石器时代),所以以下介绍的内容都基于Windows 平台(起码 XP 吧)。

目标:一台电脑作为 svn 服务器,其它电脑安装 svn 客户端,比如 基于Windows 平台的 TortoiseSVN

所需工具:

  1. Apache-Subversion-1.10.0 百度网盘

    https://pan.baidu.com/s/1CEqJcxXwvuMK-K7IGdKLxQ

    (官网地址 ---- 可能有更新的版本)

    http://subversion.apache.org/download.cgi#recommended-release

  2. TortoiseSVN

    https://osdn.net/projects/tortoisesvn/storage/1.10.0/Application/

Step 1.

解压 「Apache-Subversion-1.10.0.zip」(如下图 1.0) 到指定位置,比如「C:\svnserve」,路径不要带「空格」。其实这个不是安装的过程,绿色版无污染,啥也不用安装。

图 1.0

Step 2.

接着是将 svn 服务端的相关程序路径添加到系统环境变量里。在 系统属性 -> 高级 -> 环境变量 -> 系统变量 中找到变量 Path,如果已经存在此变量,则在这个值最后添加 「C:\svnserve\bin」,使用 「;」与其它内容隔开;如果不存在此变量,则添加此变量,并且修改值为「C:\svnserve\bin」。修改完确定即可。

现在可以开始在 cmd 里使用 svn 的相关命令了,打开 cmd 输入 「svnserve --version」,输出为如图 2.0 即说明环境变量添加成功。

图 2.0

Step 3.

然后就是让系统每次启动之后都能让 svn 服务自动打开,为了省事吧,不用每次都敲命令。在 cmd 中输入 「sc create SvnServe binPath= "C:\svnserve\bin\svnserve.exe --service --root D:\svnroot" DisplayName= "SvnServe" depend= tcpip start= auto」。

「D:\svnroot」指的是版本库根目录,根据自己的需求改吧。

注意咯,以上命令里的 = 号前面没有空格!

Step 4.

通常我们都喜欢先建立一个总的版本库,这样各个项目可以在这个版本库下面分别单独建立。以下介绍怎么建立总的版本库。

在 cmd 中输入 「svnadmin create D:\svnroot\repository」,自动生成了版本库目录 repository。

我们需要设定此版本库只允许有权限的人才可以读写,总不能让公司的项目内容随便公开吧。因此还需要对版本库配置「认证」。

进到目录 repository\conf,用记事本打开文件 svnserve.conf,找到

// # 表示注释
# anon-access = read
# auth-access = write
# password-db = passwd

改为

anon-access = none // 表示非权限用户的读写权限,无
auth-access = write // 表示权限用户的读写权限,写
password-db = passwd // 表示密码存储在文件 passwd 中

保存,关闭文件。
用记事本打开文件 passwd,找到字段 [users],在下面添加

// name 用用户名代替
// password 用密码代替
name = password

从此,版本库 repository 只有用户 name (密码 password)才可以读写了。各子项目都可以在此版本库中建立。

svn 服务到此算是配置完成了。

那就赶快在客户机测试一下吧!TortoiseSVN 这里就不介绍了,保重。

另外

需要注意的是防火墙设置:

xp 下,防火墙里边的「例外」需要添加程序 svnserve.exe。如下(图 xp防火墙)

标题图 xp防火墙

win7 或者更高的版本平台呢,就是设置 入站规则 了。不再熬述。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1327554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue项目npm run build报错npm ERR! missing script: build(已解决)

vue项目npm run build报错npm ERR! missing script: build(已解决) 错误描述: 今天准备打包vue项目上线是出现下列错误: 找了很多解决方法都不行,最后打开自己的package.json文件发现:build后面多了个&a…

idea SpringBoot项目 Run Dashboard 多个启动类分组展示 失效

idea SpringBoot项目 Run Dashboard 多个启动类分组展示 想要的显示格式 失效的显示格式, 没有按照分组进行平铺展示 解决方案 勾选 展示服务树 参考文章: IDEA 打开Run Dashboard 分组启动 https://www.cnblogs.com/hanjun0612/p/10917689.html idea springBoot项目Run…

深入理解网络 I/O:mmap、sendfile、Direct I/O

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏&…

论文中公式怎么降重 papergpt

大家好,今天来聊聊论文中公式怎么降重,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 论文中公式怎么降重 一、引言 在论文撰写过程中,公式是表达学…

Spring Environment 注入引起NPE问题排查

文章目录 背景原因分析1)Spring Aware Bean 是什么?2)从 Spring Bean 的生命周期入手 解决方案 背景 写业务代码遇到使用 Spring Environment 注入为 null 的情况,示例代码有以下两种写法,Environment 实例都无法注入…

机器视觉系统选型-图像清晰度

 确定图像中所要检测的部分处于清晰的焦距之内  相机分辨率和镜头解析度较好的匹配,考虑镜头的景深等 TIPS: 每一款镜头都有一定的“焦距”,每一款镜头都有一定光圈范围,也有一定的景深; 缩小光圈可以加大景深&am…

Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署

学习视频:【编程不良人】2021年SpringBoot最新最全教程 第十三章、拦截器 拦截器 :Interceptor 拦截 中断 类似于javaweb中的Filter,不过没有Filter那么强大 作用 Spring MVC的拦截器是一种用于在请求处理过程中进行预处理和后处理的机制。拦…

ssm420基于JavaEE的企业人事管理信息系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本企业人事管理信息系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据…

如何本地搭建Splunk Enterprise平台并公网访问管理界面

文章目录 前言1. 搭建Splunk Enterprise2. windows 安装 cpolar3. 创建Splunk Enterprise公网访问地址4. 远程访问Splunk Enterprise服务5. 固定远程地址 前言 Splunk Enterprise是一个强大的机器数据管理平台,可帮助客户分析和搜索数据,以及可视化数据…

如何选择适合的UI自动化测试工具

随着软件开发项目的复杂性增加,UI自动化测试成为确保应用程序质量的关键步骤之一。然而,在选择UI自动化测试工具时,开发团队需要考虑多个因素,以确保选取的工具适用于项目需求并提供可靠的测试结果。 1. 了解项目需求 在选择UI自动…

计算机网络实验速成

目录 网络实验速成 自动连接类型: 指示灯状态说明: 显示接口: 放置注释信息: 配置计算机: 同理,配置服务器: 配置路由器: router0 配置: router1 配置&…

Hardhat环境搭建(六)---无需翻墙

Hardhat环境搭建 官方地址 node环境 npm环境 git环境 安装hardhat npm init npminit是什么 在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我们在项目开发中所要用到的包,以…

用户管理第2节课-idea 2023.2 后端一删除表,从零开始---【本人】

一、清空model文件夹下,所有文件 1.1.1效果如下: 1.1代码内容 package com.daisy.usercenter.model;import lombok.Data;Data public class User {private Long id;private String name;private Integer age;private String email; }二、清空mapper文件…

windows下使用gtest

我是在window下使用clion来写c的,最近学习了gtest,中间遇到了一些问题,记录一下。 整体目录 先看一下目录结构 两个测试case,前面就有运行的标志,直接点击就能运行 具体的代码 CMakeLists.txt cmake_minimum_req…

HarmonyOS 学习

语言是 ArkTS UI框架是ArkUI TypeScript 1、基础类型 布尔类型&#xff1a;boolean 浮点型&#xff1a;number 字符串&#xff1a;string 数组&#xff1a;数组&#xff1a;number[] 数组泛型&#xff1a;Array<number> 元组&#xff1a;let x&#xff1a;[strin…

版本化数据库管理工具Flyway介绍和Spring Boot集成使用

文章目录 核心功能如何使用 Flyway最佳实践Spring Boot使用 Flyway 是一个版本化数据库管理工具&#xff0c;用于跟踪、管理和应用数据库的变化。它非常适合在团队开发环境中使用&#xff0c;其中多个人员可能会在数据库结构进行更改。Flyway 通过版本控制可以帮助你确保所有人…

yocto系列讲解[实战篇]93 - 添加Qtwebengine和Browser实例

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 概述集成meta-qt5移植过程中的问题问题1:virtual/libgl set to mesa, not mesa-gl问题2:dmabuf-server-buffer tries to use undecl…

红队打靶练习:DIGITALWORLD.LOCAL: DEVELOPMENT

信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:69:c7:bf, IPv4: 192.168.12.128 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.12.1 00:50:56:c0:00:08 …

Docker 学习总结(80)—— 轻松驾驭容器,玩转 LazyDocker

前言 LazyDocker 是一个用户友好的命令行工具,简化了 Docker 的管理。它能够通过单一命令执行常见的 Docker 任务,如启动、停止、重启和移除容器。LazyDocker 还能轻松查看日志、清理未使用的容器和镜像,并自定义指标。 简绍 LazyDocker 是一个用户友好的 CLI 工具,可以轻…

逻辑回归(LR,Logistic Regression)算法 简介

逻辑回归&#xff08;LR&#xff0c;Logistic Regression&#xff09;算法 当线性回归的预测结果&#xff0c;由于受到个别极端数值的影响而不准的时候, 可以用逻辑回归来解决. 逻辑回归模型的输出只能在 0 到 1 之间&#xff0c;也就是表达一个事件会发生的概率&#xff0c;…