目录

1、TortoiseSVN介绍

2、使用方法记录:

1、创建代码仓库(Repository)

2、关于trunk、brancheshe、tages

3、创建工程并添加到SVN

4、代码更新

5、版本控制

6、多人协作

7、历史版本


1、TortoiseSVN介绍

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。简单的说就等同于 版本控制 + 备份服务器。

我们定义存放上传档案的地方为仓库(Repository)。基本上,第一次我们需要有一个新增(add)档案的动作,然后将想要备份的档案提交(commit)到Repository上面。日后,当有任何bug或修改时,随时都可以进行检出(Check)。针对每次的提交,SVN server都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。如果需要从Repository下载曾经提交的档案,可以直接检出最新版本或之前的任意版本。如果忘记了版本,还可以靠记忆尝试取得某个日期的版本。

使用SVN的必要性:

1、备份工作档案

计算机的存储介质寿命是有限的,一般的SVN都会选择server服务器,大部分的公司对server都有专门的备份机制来确保档案的安全。

2、版本的控制

版本的控制可以很方便、并且很放心的使得代码的增删改查,没有SVN的情况下,在代码上进行修改时间长了很容易忘记。没有控制好最坏的结果就是全部重头写过。

3、多人协作/数据同步

这个也是很方便使用的,首先是一个项目可以多人协作,每次更新后项目组所有人员都可以得到最新的代码。还有因为是服务器对接,所以在传输上并不需要拷贝。。。。

4、档案大小控制

如果没有一个号的办法,备份不同的的程序版本很耗硬盘空间,因为每个版本都是一个独立的项目所有文件包。而使用SVN就可以很好的避免这个问题。SVN的存放档案方式是采用差异备份的方式。也就是说,他只会备份有不同的地方。所以很省硬盘空间。此外,他也可以针对所谓的非文字文件进行差异备份。

2、使用方法记录:

安装包可以从官网下载,我使用的使1.7.13,上面一个是中文语言包,下面的使安装包,语言包在安装包之后,安装过程不多介绍。

安装完右键菜单就会出现如下栏目:

语言修改可以进到设置中:

下面我以硬盘替代服务器简单操作一下:

1、创建代码仓库(Repository)

在磁盘的某个路径下创建一个文件夹,名字可以随意

之后可以创建下目录结构,也可以看看版本库浏览器,在文件夹内的内容属于SVN的,不要动。

2、关于trunk、brancheshe、tages

trunk是主分支,是日常开发进行的地方。

branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。

tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。

3、创建工程并添加到SVN

工作空间下有两个工程,每个工程都有其资源文件。这里因为开始SVN没有,可以作为基础版本添加,并更新到SVN

首先将workplace文件夹作为检出文件夹,空白处右键点击SVN检出。。。,弹出窗口后注意下URL路径,这里选择turnk目录,路径可以在版本库浏览器(右键->TortoiseSVN中)里面复制过来。检出目录选择当前的工作空间。

确定之后工作文件夹内会多出个.svn的隐藏文件,不要动他,然后代码文件会打上问号,?代表新增,+代表新增,√代表更新过。

4、代码更新

右键空白处->tortoiseSVN->增加,一路确定

可以看到变+号了,此时SVN那边还没有备份,需要再次提交下,同样右键找到提交。

在日志里面可以填写一些信息,提交之后SVN会自动生成一个版本,我之前测试过,现在显示的版本是2.

打开版本库浏览器可以看到上传成功了,本地图标也显示对号。

5、版本控制

现在如果修改下源码文件:

这时候可以再次更新并上传代码,注意新增文件之后先要增加一下。

上面就完成了备份,增加,上传,更新,版本控制,接下来试试历史版本的回滚,上面的实例版本已经更新到3。

6、多人协作

加入workplace-2时项目组的其他人,他要想参与开发就很简单了,同样设置下检出,整个文件就以最新的版本同步到工作空间内了。这里就不贴图了。

7、历史版本

选择程序版本,空白处右键->TortoiseSVN中的更新至版本,可以选择最新版本和历史版本,历史版本选中版本后,点击显示日志,

这里会备份每一次的版本程序,并且有详细的信息,只要选中其中一个版本后点击确定然后继续确定即可。

By urien 2021年3月22日20:25:52

【网络学习】对TortoiseSVN的基本了解及简单操作相关推荐

  1. 【全网最强C语言学习】c语言入门(番外)——简单操作上传代码到代码仓库

    ✨前言✨ 作为一个小白说出标题这样的话看来是有些大言不惭,但博主有心将这个系列做好.做精.实话说博主学习C语言不过两个多月,也很能明白初学者的困惑,所以会尽肯能详细.同时作为一个系统的教程,这个系列会 ...

  2. Oracle数据库学习的第二天(Oracle的简单操作)

    一.SQL92/[99]标准的四大分类 DML(数据操纵语言):select,insert,update,delete DDL(数据定义语言):create table,alter table,dro ...

  3. parallels desktop big sur 网络_初中生数学网络学习哪个好

    初中生数学网络学习哪个好?去试听一下简单学习网课程,注册就可以免费学习7天了,语文李华老师,数学傲德老师.黄炜老师,英语麻雪玲老师,课程都讲得很好,还是封闭课堂听课,特别适合自制力没那么好的同学. 初 ...

  4. 深度学习(二十三)Maxout网络学习-ICML 2013

    Maxout网络学习 原文地址:http://blog.csdn.net/hjimce/article/details/50414467 作者:hjimce 一.相关理论 本篇博文主要讲解2013年, ...

  5. 网络学习(二十七)Windows XP 加入 Windows Server 2003 Active Directory

    Windows XP 加入 Windows Server 2003 Active Directory(活动目录) 经过前面的学习我们已经对单机相关的虚拟机实验有了不少的了解,再加上我们详细介绍了有关虚 ...

  6. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  7. python中socket模块常用吗_python网络学习笔记——socket模块使用记录

    此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...

  8. Stay Hungry Stay Foolish——网络学习平台分享

    从1月24号回家也有一阵子了,今天已经是31号,这一个周的中心思想就是一个字,玩. 学生一但远离学校,就会碰到许多学习的阻力,有来自外界的,家里有活要干,有亲戚要访,有同学邀约:也有来自内在的,自由的 ...

  9. 网络学习云平台 计算机基础应用,计算机应用基础网络自主学习平台使用说明.doc...

    <计算机应用基础>课程网络自主学习平台操作说明 插件安装 安装.NET,下载地址: /download/7/0/3/703455EE-A747-4CC8-BD3E-98A615C3AEDB ...

  10. 深度学习(三十二)半监督阶梯网络学习笔记

    半监督阶梯网络学习笔记 原文地址:http://blog.csdn.net/hjimce/article/details/50877704 作者:hjimce 一.相关理论 这几年深度学习声名鹊起,一 ...

最新文章

  1. 分布式系统互斥性与幂等性问题的分析与解决
  2. Redis 秒杀实战
  3. spark更改分区_spark RDD分区是否可以指定分区
  4. 使用alertmanager对监控对象进行报警(微信)三
  5. 求两个已排序单链表中相同的数据(C语言)
  6. 华为HarmonyOS 鸿蒙,华为鸿蒙HarmonyOS2.0手机开发者Beta版正式发布
  7. 5种高大上的yml读取方式,你知道几种?
  8. jee-weapp是一套基于jfinal,dubbo微服务开发的微信小程序商城项目,首次开放全部拼团前后台源码
  9. 经典重温:CVPR 2010 What is an object?
  10. HDU 折线分割平面
  11. 带有en的单词有哪些_律师不只是lawyer,还有barrister等其他单词
  12. JAVA编写的一个简单的计算器
  13. 前端学习笔记系列一:1.export default / export const
  14. 2022年上半年系统分析师上午真题及答案解析
  15. Matlab Coder优缺点、使用介绍、使用注意
  16. 支持一对多脱机克隆,ORICO发布三款便携式硬盘对拷机 - 超能网
  17. vue 使用emoji表情包
  18. Mapreduce 跑的慢的原因
  19. mysql return more than 1 row_关于mysql错误:Subquery returns more than 1 row
  20. 警告: Request method ‘POST‘ not supported。的原因之一——空格毁一生

热门文章

  1. 二层、三层与四层交换机
  2. Oracle的本地网络服务名配置
  3. 新人如何通过小红书赚第一桶金?
  4. 常见的预设分栏包括_Word技巧 || 美观实用的文档分栏,问题解决方案都在这里了!...
  5. Could not get a resource since the pool is exhausted
  6. DNA分子结构3D模型
  7. 【Designing ML Systems】第 6 章 :模型开发和离线评估
  8. 睡眠时的局部目标记忆再激活
  9. windows系统oracle11.2.0.4打补丁
  10. 计算机网络实验报告双机互联,双机互联实验报告.docx