svn查看当前工作区改动的文件和代码的修改

svn查看当前工作区改动的文件通过鼠标的右键菜单进行,并且点出这个菜单的位置很重要,在代码的总入口——文件夹项目直接点出该功能,就可以看整个项目改动的文件,如果在某个项目的文件夹下或直接选择某个文件点出该功能,就只能查看关于这个文件夹下或这个特定的文件的改动。
查看改动需要关联版本库,操作是基于版本库上的改动,而不是本地的版本库,svn不像git那样,有本地版本库概念。

查看当前工作区改动

1、查看文件夹里面的改动。

查看当前工作区改动的文件的步骤如下所示


2、查看单个文件的改动

选中需要查看的文件,单击右键选择svn功能菜单中的比较差异,如下图所示

查看代码的修改

查看代码的修改,在查看当前工作区的基础上直接双击被改动的具体文件即可,步骤如下图所示。

svn提交代码

svn添加文件到版本库,与git add不同的是svn的添加是将没有svn版本控制的文件添加到svn版本控制中,而git add既可以添加没有git版本控制的文件,也可以添加版本控制的修改的文件,svn添加文件的功能如下图所示。

svn与git不同的是,svn没有暂存区的概念,svn提交代码就相当于将代码推送到远程版本库中,svn的提交相当于将git commit与git push结合起来。svn的提交菜单在任意位置被点击出来的用途也不一样,在项目文件夹下提交可以将整个项目改动的文件列出来,单击单个文件夹和某一个文件提交就只列出该文件夹和该文件的改动并提交。
提交代码的步骤如下图所示

选择提交对应的文件,如果是新建的文件需要选择选项全部才能显示出来,上方输入框添加提交代码的注释,单击确定即可提交,如下图示。

提交代码成功有提示,如下图所示

svn同步代码

svn同步代码就是将svn库上面更新的代码同步到本地的工作区中,svn可以查看版本库最新的改动,步骤如下图所示


在版本中,字体加粗的那个版本为本地的版本库,而在本地版本库上方的为远程版本库上的改动,单击版本就会在线显示该版本的具体改动,单击改动的文件即可看到改动的具体内容。
目前可以发现本地的代码不是最新的代码,在版本库上有新的改动,所以需要将最新代码同步到本地,步骤如下图所示,同步完之后又提示框。


svn撤销

对当前版本撤销

对某个文件的改动不成功或不满意,需要撤销并还原成版本库上的内容,可以通过svn还原功能将文件还原。
唤出该功能和上面的一样,鼠标的位置决定使用的范围,以后的操作都是基于总体的版本库入口进行的,即以后的操作都是基于整个项目的全局改动功能。
svn还原步骤如下图所示。

弹出选项框后,选择需要还原的文件,单击确定即可,直接双击该文件还可以查看具体的需要还原的改动,如下图所示。

还原成功如下图所示。

对历史版本的撤销

在查看svn历史版本中,可以对某一个历史的文件进行撤销,撤销掉当时上传的不同点,撤销后程序对应的代码部分被还原,版本处于编辑过状态,然后通过提交,将还原后的文件上传。

svn查看版本库的记录

svn可以查看到版本库上的改动记录,通过鼠标点击定位决定查找范围的功能可以对某个文件进行追溯,查看某个文件夹或具体某个文件被谁改动,什么时候改动,具体改动了什么,git log也有这个功能,只是git将这个功能分成了几个命令,而svn统一到一个功能中。
svn查看改动的功能如下图所示

svn查看版本库的改动

svn查看版本库的记录,直接在工程文件夹的空白处单击右键点击查看日志,如下图所示。

svn查看具体某个文件夹或文件的改动

svn查看具体某个文件夹或文件的改动的功能入口,需要鼠标选中该目标,如下图所示

查看具体某个文件夹或文件的改动如下图所示。

版本显示不全那是因为其他版本提交的改动与要追溯的改动无关,被svn忽略了。而下面具体的改动,以为该版本的提交时是有几个文件一起提交的版本,所以与追溯无关的文件的改动变成灰色提示,具体相关的改动变成紫色提示。

svn清理

svn清理主要是清理没有svn版本控制的文件,例如代码编译产生的.o文件,这类文件不需要版本管理,以及一些补丁文件,打了补丁忘记删除,在选择svn菜单中的清理,在弹出的菜单选择清理相应的文件即可,如下图所示。


svn锁定

在多人开发的环境下,每个人负责一个模块,代码间有着相互的独立性。但几个人负责同一个项目的话,代码可能会照成冲突,即使不是冲突但也会出现更新后别人的代码会覆盖自己的代码,所以svn有文件锁定机制,文件锁定后,其他人要修改代码并上传必须要锁定代码的人解锁文件才行,锁定文件的步骤如下图所示。


svn版本管理软件——svn日常管理代码相关推荐

  1. svn版本管理软件——svn发布补丁和打补丁

    svn和git一样有发布补丁和打补丁的功能,发布补丁是用在一个小型bug或小型功能的改进上,而尚未到提交版本的时候.在提交版本修改代码的工作尚未完成的时候,突然急需修复一个功能或bug的时候这时就可以 ...

  2. SVN版本管理工具使用中常见的代码提交冲突问题的解决方法

    相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合 ...

  3. Linux实战教学笔记41:企业级SVN版本管理与大型代码上线方案

    第1章 SVN服务实战应用指南 1.1 SVN介绍 1.1.1 什么是SVN(Subversion)? Svn(subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN ...

  4. Subversion(简称svn)是近年来崛起的版本管理软件

    版本控制Subversion  TortoiseSVN apache VisualSVN[使用方法] trunk tags用法(2013-03-12 23:40:07) 转载▼     <!-- ...

  5. SVN版本管理与代码上线架构方案

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器.你可以将文件恢 ...

  6. [SVN Mac自带SVN结合新浪SAE进行代码管理]

    前一篇我转载了别人SVN的使用方法,前面的配置和服务器我不是很明白,自己尝试后发现我需要使用到的核心命令是下面一些. 新浪SAE提供了SVN代码管理仓库,只要进入相应应用,然后点击左侧代码管理,到最下 ...

  7. IDEA使用svn管理代码

    IDEA使用svn管理代码 第一次使用svn 设置忽略项 开始提交代码 结束!

  8. SVN版本管理工具的使用

    SVN 版本管理工具 介绍SVN svn架构: - 客户端:操作界面 - 服务器: - 服务:操作库的内存中的程序. - 库:硬盘上保存表记录的文件 SVN(Subversion)是一款版本管理工具, ...

  9. Svn版本管理-学习篇

    Svn版本管理-学习篇 Linux系统运维交流群:476794643 svn介绍 常见版本控制软件 svn常用的运行模式 svn常用的访问模式 svn数据格式 svn服务器搭建部署 windows系统 ...

最新文章

  1. 操作系统安全加固方法
  2. django 使用json.dumps转换queryset的datatime报错问题解决
  3. tensorflow 最小二乘拟合详细代码注释
  4. 备战双十一,大数据告诉你哪家快递公司最强?
  5. 《高性能JavaScript》第一章 加载和执行
  6. 【转】shell学习笔记(一)——学习目的性、特殊字符、运算符等
  7. django 性能优化_优化Django管理员
  8. 高并发下如何保证数据的一致性
  9. 计算机系统-电路设计03-或门电路
  10. android权限字符串,android-打开失败的EACCES(权限被拒绝)
  11. 【Linux的开胃小菜】基于Ubuntu搭建内网DNS服务器
  12. 免费的短信验证码接口
  13. [UE4]计算小地图比例尺
  14. 计算机图像相关应用研究,计算机图像处理技术的应用探讨.pdf
  15. 项目延期,不重视过程项目团队将自食其果
  16. iOS逆向 开发工具
  17. SQL在线自助查询平台
  18. 面试必考之Java基础数据类型
  19. c语言中把文件看成什么流,C语言中的文件流
  20. 德国战车7比1狂胜巴西

热门文章

  1. 荣耀笔记本linux版跑分,4K入了台荣耀MagicBook锐龙版笔记本电脑,跑分没令我失望...
  2. 用R语言抓取历史天气数据
  3. 晚上睡觉前除了晚安,还能说什么?
  4. 按照图片名称移动到文件夹中保存
  5. 基于MATLAB的多面体生成及其体积计算等
  6. 创业公司招聘流程构想
  7. C语言_算法_输入两个正整数m和n,求其最大公约数与最小公倍数
  8. Web浏览器缓存的问题(总结)
  9. 浏览器-缓存(协商缓存和强制缓存)
  10. 云战来了,关注焦点:苹果应该构建自己的云吗?