平常很多人都在使用各种版本管理工具,比如SVN,GIT(它们对应的图形化界面TortoiseSVN,TortoiseGit)等等。用的最多的就是提交代码,更新代码,拉取代码,显示日志等功能。但是还有些实用的功能比如查看版本回退,查看某个具体代码是哪个版本合入的亦或者是把某个文件加入忽略名单,冲突解决等功能可能掌握的还不是很好,本教程就是基于SVN的图形化工具TortoiseGit对svn的常用功能进行一个总结。

功能列表:

  1. 建立仓库(Visual SVN)
  2. 提交代码
  3. 更新代码
  4. 回滚代码
  5. 显示/修改日志
  6. 拉取分支
  7. 解决冲突
  8. 设置beyondcompare作为比较工具
  9. blame
  10. svn ignore
  11. 显示日志格式

1.建立仓库

首先安装svn服务端程序Visual SVN和svn客户端TortoiseSVN
VisualSVN Server的下载:http://www.visualsvn.com/server/download/
TortoiseSVN 的 下载:http://tortoisesvn.net/downloads.html

0.1
安装Visual SVN
首先下载VisualSVN Server

【1 】打开后一路下一步,有协议点同意

0.2
【2】 选择 visualVSN服务器和管理控制台 或只有管理控制权限

0.3
选个标准版

0.4

【3】选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口以及备份路径

Location是指VisualSVN Server的安装目录,

Repositorys是指定你的版本库目录,

Server Port指定一个端口,

Use secure connection勾上表示使用安全连接。

继续【Next】到【Finish】。

选择HTTP或HTTPS两种协议,

HTTPS的端口号默认可以选择443和8443

HTTP默认可以选择80、8080和81

在1.4版本后,Subversion加入了Service运行的功能。端口号可以任意定义。

还有就是下面的用于验证的身份,一个是windows验证,一个是Subversion身份验证,这里默认是Subversion身份验证。

【4】接着就是安装过程

【5】安装完成后会询问你是否需要运行VisualSVN Server Manager

【6 】点finish,打开“ VisualSVN Server Manager ”,如下:

右侧状态区包括:

Status:服务运行状态

SubversionAuthentication:账户信息

Respositories:代码库信息

配置SVN
1.创建远程仓库
修改URL:

如电脑IP是:192.168.100.100

右键 VisualSVN Server选择Properties

0.5
选中NetWork输入IP即可

0.6
添加一个代码库【Repository】,左侧Respositories上右键菜单中选择创建一个代码库,如下图:

0.7
添加一个代码库【Repository】,左侧Respositories上右键菜单中选择创建一个代码库,如下图:

之后会提示选择仓库类型:

0.8
FSFS:根据标准的FSFS数据存储创建一个常规的Subversion存储库。

VDFS:基于VisualSVN分布式文件系统创建分布式Subversion存储库。VDFS存储库充当标准的Subversion存储库,允许在地理分布的站点之间复制数据。

选择FSFS,输入仓库名字

0.9
选Empty,只创建空的代码库FirstRep;

选Single,则在代码库FirstRep下面会创建trunk、branches、tags三个子目录。

我们选Single

image
选择仓库的使用权限,选择所All Subversion… 或者Customize permissions来配置不同用户的用户名和密码以及权限。

image
点击create之后带你finish,创建成功
最后你在浏览器中输入刚才配置的仓库地址就能访问了

image
安装TortoiseSVN
上传到SVN服务器首先要下载TortoiseSVN

下载后安装,一路next,然后finish。

2 提交代码

3更新代码

上面2个比较常用,基本都会,就不做介绍了。

4回滚代码

右键项目,点击show log(图1.1), 选中一条日志,然后点击 Revert to this Revision就可以回退代码,然后想覆盖远程仓库的代码再提交下既可以了。

图1.1

图1.2

5显示/修改日志

只有企业版才有这个功能,

图1.3

7解决冲突

一般我是这样解决的(简单粗暴),比如更新的时候发现冲突,checkout一份最新的代码,再把需要的代码比较进去再提交就可以了。

8设置beyondcompare作为比较工具

按照图中红框部分设置beyondcompare的安装程序路径为比较工具即可

图1.4

图1.5

9blame

blame 中文意思就是追溯,可以用来查看某行代码修改的日志信息,查出修改人和其他信息。

图1.6

点击上图1.7中OK,然后在弹出的新窗口中将鼠标移至左上角即可查看log信息。

图1.7

图1.8

10svn ignore

有时候有些文件在项目中是必要的但是可以生成而不一定要上传到库里的,这个时候我们可以要用到ignore 功能。
选择一个文件或文件夹,右键添加到忽略名单即可(图1.8)。其中,recursively是递归的意思,想将子目录都添加到忽略名单可以选上。

图1.8
在仓库地址下的/hook目录下新建pre-commit.bat文件,重启服务就可以配置日志提交格式:
pre-commit.bat内容举例:

@echo off setlocalset REPOS=%1set TXN=%2rem check that logmessage contains at least 10 characters"D:\WEB_DEVELOPMENT\tool\svnserver\install\bin/svnlook" log "%REPOS%" -t "%TXN%" | findstr ".........." > nulif %errorlevel% gtr 0 goto errexit 0:errecho Ìá½»±ØÐëд10¸ö×ÖÒÔÉϵÄÈÕÖ¾!>&2exit 1

记得先用txt文件编写然后另存为ANSI格式,不然输出信息会乱码。

=TortoiseGit====
可以参考 https://blog.csdn.net/ygtjcng1/article/details/109448613

window下SVN使用教程相关推荐

  1. Windows下svn使用教程

    Windows下svn使用教程 SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. ...

  2. Window下JDK安装教程

    1.准备 win10系统,其他windows系统安装过程大同小异 官网下载jdk1.8 下载地址:https://www.oracle.com/technetwork/java/javase/down ...

  3. 「SVN」Linux下svn使用命令

    原文链接:https://blog.csdn.net/return9/article/details/89042359 Window下SVN安装以及使用 TortoiseSVN下载:https://w ...

  4. Window 10下 Sqlite安装教程

    Window 10下 Sqlite安装教程 下载 官网下载地址:https://sqlite.org/download.html 找到适配自己电脑系统的dll和tools下载. 安装配置 按照如下几个 ...

  5. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  6. Linux下SVN服务器同时支持Apache的http和https及svnserve独立服务器三种模式且使用相同的访问权限账号...

    1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的 ...

  7. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

  8. linux下SVN配置笔记(转)

    linux下SVN配置笔记  李群林 转载了 皋军 的博文  [查看原文][转载时间:2012-09-20 10:40] 关键字: linux下svn配置笔记  一.安装SVN默认安装到/usr/lo ...

  9. linux 查询注册服务,window下注册服务的命令小结

    1. 描述:     SC 是用于与服务控制管理器通信的命令行程序 . 用法: sc [command] [service name] ... 选项 的格式为 可以键入 "sc [comma ...

最新文章

  1. java中事件监听_Java中的事件监听机制
  2. Spring 整合Struts2
  3. 全球及中国养老护理行业十四五趋势前景与投资动向建议报告2022版
  4. JUC系列(九)| ThreadPool 线程池
  5. mysql5.6最好的备份方案_Mysql 5.6迁移至PostgreSQL 9.6的实践小结
  6. pandas基础(part2)--DataFrame
  7. java thread 线程_Java Thread类简述
  8. c#项目遇到的问题及解决(1)
  9. java resourcebundle properties_Java使用Properties类和ResourceBundle类读取properties文件
  10. Quixel bridge桥接设置
  11. java按键机nes模拟器_NES 模拟器开发教程 12 - 输入设备
  12. 异形外星人那么“阔怕”,神秘外星信号该不该回复?
  13. 史上最强最逼真的游戏
  14. 网络安全工程师做什么?
  15. 期刊预警:Briefings in Bioinformatics是13.9分刊吗?今年可能只有8分
  16. 算法的时间复杂度(大O表示法)
  17. 虚拟内存(操作系统)
  18. Linux命令--top
  19. u9系统的使用方法仓库_晋江正版用友u9系统使用方法-好不好用
  20. 前端模板引擎 —— 带你学习Jade / Pug 模板引擎

热门文章

  1. Huffman二进制编码以及文本的压缩与解压
  2. 智慧交通、智能交通有啥区别
  3. 简便的电脑通过kindle 3g上网
  4. 古汉语常用字字典_掌握了音序或部首查字法,就会查字典了?不,差得远着呢!...
  5. 阿里千万级并发课程开课了,达不到25.6万年薪全额退款
  6. 利用iperf网络带宽测试工具看多线程及多核编程
  7. 【2023】Eclipse 安装教程
  8. 绿盟科技软件测试招聘,【绿盟科技软件测试面试】面试官很随和-看准网
  9. hadoop-mapreduce-example中实例介绍
  10. 知乎上一句话几万赞的神回复