一、SVN简介

SVN是Subversion的简称,是一个开放源代码的集中式版本控制系统,是CVS的改进版,采用了分支管理系统,设计目标就是取代CVS。

1、SVN服务器

SVN服务器支持linux和windows,有两种运行方式:独立服务器和基于Apache运行。

SVN的版本数据存储方式有两种:BDB(事务安全型表类型)和FSFS(无数据库的存储系统)。

常见的SVN服务器软件:VisualSVN(windows)、subversion(CentOS)

下载地址:http://subversion.apache.org/packages.html

2、SVN客户端

SVN客户端有两类:一类是基于web的websvn,需要web服务器支持,另一类是TortoiseSVN等客户端,需要在本地安装。

常见SVN客户端软件:TortoiseSVN(Windows)、mod_dav_svn(CentOS)

下载地址:http://subversion.apache.org/packages.html

二、SVN安装

1、Windows环境SVN服务器的安装

下载VisualSVN-Server-3.5.3-x64

选择标准版,进入标准版配置菜单

至此,VisualSVN-Server安装完毕

2、Windows环境SVN客户端的安装

下载TortoiseSVN

3、CentOS环境SVN服务器的安装

yum install subversion

Ubuntu环境:

apt-get install subversion

4、CentOS环境SVN客户端的安装

yum install mod_dav_svn

Ubuntu环境:

apt-get install libapache2-svn

三、SVN使用

1、Windows环境VisualSVN-Server服务器的配置

打开VisualSVN Server Manager

A、创建版本库

选择版本库的类型

标准的SVN仓库

分布式仓库

B、建立用户和组,分配权限

建立用户

创建组

设置用户权限

添加用户apple

至此,apple用户已经添加到uboot-samsung版本库中。

2、Windows环境TortoiseSVN客户端的使用

A、签入项目源代码到SVN服务器中

在要签入的项目源代码目录点击右键

版本库地址可以在SVN sever manager中得到

https://apple-PC/svn/kernel-samsung/https://apple-PC/是SVN服务器的地址svn为版本库的根目录kernel-samsung是添加的版本库

B、迁出项目源代码到开发者本地

在本地创建从SVN服务器迁出的项目源代码的存放地

点击右键选择迁出的菜单项SVN Checkout

checkout签出,和Export的功能一样,把版本库中的代码从服务器下载到本地,但是Checkout有验证的功能,Checkout到某处的代码,将会被TortoiseSVN监视,里面的文件可以享受各种SVN的服务。

向SVN服务器版本库提交修改、创建的文件

如果更新了目录中的文件,提交代码需要用到commit功能,commit的功能不仅仅是上传,commit会和服务器上面的文件进行对比,假如更新了某个文件而服务器上面也有人更新了这个文件,并且是在你checkout之后做的更新,那么它会尝试将你的更新和他人的更新进行融合(merge),假如自动merge不成功,那么报告conflict,你必须自己来手动merge,也就是把你的更新和别人的更新无冲突的写在一起。

commit的时候,最好填写Log信息,这样保证别人可以看到你的更新究竟做了写什么。这就相当于上传文件并且说明自己做了那些修改,多人合作的时候log非常重要。

TortoiseSVN的commit只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号, 在下次commit的时候它就会被upload并且被标记为绿色对勾。没有绿色对勾的文件不会被commit。

3、CentOS环境SVN服务器的配置

创建一个uboot版本库

mkdir -p svnsvnadmin create /home/svn/uboot

为uboot版本库配置权限

 vim /home/svn/uboot/conf/svnserve.conf

anon-access=read         #匿名可读

auth-access=write        #验证用户可读写

password-db=passwd   #指向验证用户名密码的数据文件 passwd ,请看下文配置

auth-db=authz     #指向验证用户的权限配置文件 authz ,请看下文配置

passwd文件修改,添加apple用户和密码

vim /home/svn/uboot/conf/passwd
[users]# harry = harryssecret# sally = sallyssecretapple = apple123

配置authz用户权限配置文件

[groups]harry_and_sally = harry,sallyharry_sally_and_joe = harry,sally,&joeuboot = apple[\]@uboot = rw* =

启动版本库

svnserve -d -r /home/svn

开启多个版本库需要指定端口

svnserve -d --listen-port xxxx -r /path

GNU开发工具——SVN简介相关推荐

  1. GNU开发工具简介(一)

    第一节 GNU Tools开发工具简介 GNU开发工具 为了有效地进行嵌入式开发,至少需要了解和掌握如下几类工具: 编译开发工具:即能够把一个源程序编译生成一个可执行程序的软件,如gcc等. 调试工具 ...

  2. GNU开发工具的使用方法

    GNU开发工具的使用方法 一.vi编辑器使用方法 1.1 vi编辑器 1.2 vi的基本命令 二.makefile的编写 2.1 makefile简介 2.2 make命令 2.3 隐含规则 三.gc ...

  3. 08——IDEA开发工具:简介、下载和安装

    一.之前的开发工具 文本编辑器: 记事本.UltraEdit.EditPlus.TextPad.NotePad++.sublime- 存在的问题: 编写代码时没有错误提醒 没有智能提示 需要自己进行编 ...

  4. 微信小程序开发工具使用简介

    概览 为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式. 使用公众号网页调试,开发者可以 ...

  5. Web Service 开发工具 gSOAP 简介

    目录 一 服务器端 二 对应的客户端 三 遇到的问题 gSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Windows.Linux.MAC OS和UNIX下使用C和C++ ...

  6. Kubernetes CRD开发工具Operator-SDK简介

    原文连接:https://blog.csdn.net/weixin_33918114/article/details/92211707 概览 原文来自:https://github.com/opera ...

  7. GNU开发工具——WireShark网络分析工具

    一.WireShark网络分析工具简介 1.WireShark简介 Wireshark是目前全球使用最广泛的开源网络封包 分析软件(前身为Ethereal),由Gerald Combs编写并于1998 ...

  8. GNU 开发工具(GNU Development Tools)

    全称 gdb - GNU 调试器 概要 gdb [-help] [-nh] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s sym ...

  9. GNU开发工具——GDB快速入门

    一.GDB简介 GDB是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具.GDB能够跟踪程序的执行,也能够恢复程序崩溃前的状态. GDB常规功能如下: ...

最新文章

  1. 除了《深入理解 Java 虚拟机》,还可以看怎么系统学习 Java 虚拟机?
  2. netstat获取本机监听的地址列表 —— *awk与splite命令实现*(sudo netstat -nl | grep tcp……)
  3. Blackberry阻碍因素
  4. 阿里面试经历JAVA总结
  5. post如何获取到referrer_如何使用 ThinkJS 优雅的编写 RESTful API
  6. Identityserver4配置证书
  7. [C4] 前馈神经网络(Feedforward Neural Network)
  8. Asp.net MVC3.0 入门指南 4 模型 Model
  9. 苹果手机专用计算机,使用苹果手机,发现iphone连不上wifi怎么办?连不上wifi解决方法...
  10. java使用ffmpeg对视频进行转码和分辨率转换
  11. Android8.1 MTK平台 WLAN热点定制
  12. 计算机win7开超级性能模式,win7系统设置最高性能的操作方法
  13. Android App接入支付功能
  14. [读书笔记]-《高能要事》-一次做好一件事
  15. 《炬丰科技-半导体工艺》硅片湿法清洗技术
  16. PHP函数记录-trim导致的编码异常
  17. 图解如何用打印机套打快递单
  18. 录用率48%到68%! I3D/ICDAR/CogSci/ICIP2023即将截稿
  19. Edge使用Chrome主题后按钮颜色显示有误的解决方法(WinMac)
  20. 自己打造原生ChromeOS

热门文章

  1. math里面的四舍五入
  2. .Net Core能令微软的C#迎来转机吗?
  3. 最全面小程序的基本使用
  4. 搞计算机的离开高校的几个理由
  5. Neo4j数据库GDS算法演示
  6. 电信泄露客户信息,导致客户被骗损失钱财
  7. 字节跳动大规模裁员。。
  8. MATLAB 仿真实现任意(n,k,m)卷积码译码
  9. TPS、QPS、吞吐量,如何计算
  10. 永恒之蓝漏洞复现(ms17-010)----保姆级教程