版权声明:本文为博主原创文章,转载请注明原文出处。 https://blog.csdn.net/zzfenglin/article/details/50937119

 
下面我们来了解一下SVN客户端的一些基本的操作
 

代码更新

一个代码工程往往不止一个人在维护,所以当我们要修改代码或者提交修改之前,应该先更新代码工程,如果有冲突,就根据冲突提示进行修改,修改之后才能提交。

更新的方法:在本地工程的根目录空白处点击鼠标右键,然后选择

SVN update

操作之后显示如下:

如果服务端有新的版本,就会显示更新的文件,更新完成之后,会显示最新的版本号。

查看以及提交修改的记录

当我们修改工程的某个文件后,该文件的状态将由绿色对号变成红色叹号,如下显示:

我们右键点击这个文件(当然也可以在当前目录的空白地方右键点击操作,在目录的空白位置操作的话,显示的是该目录所有修改过的文件),在下拉菜单中选择

SVN Commit...

之后显示如下:

提交之前,我们要确认下修改的地方是不是我们要提交的,双击列表中显示的修改过的文件,显示如下:

确认修改记录都是要提交的之后,关闭上面的文件对比弹出框,进行如下显示的操作:

填写确认完之后点击“OK”即可。

提交新加的文件

新加的文件是没有版本管理的,状态显示如下:

显示的是一个蓝色背景的问号,如何提交这个文件到SVN服务端进行版本管理呢?右键点击该文件,在下拉菜单中选择

Add

操作显示如下:

如上操作之后,文件上的问号变成了蓝色的加号,显示如下:

然后右键点击该文件,在下拉菜单中选择SVN Commit...显示如下:

提交成功之后,该文件就会由蓝色加号变成绿色的对号。

文件或者文件夹的状态

关于文件或者文件夹都有哪些状态,我们可以看一下SVN客户端的配置,显示如下:

1. normal:正常状态。显示该状态的文件夹或者文件在SVN更新工程之后没有再进行修改。

2. modified:已修改状态。从SVN服务端更新工程之后进行了修改,当文件修改后,该文件上显示的是该红色叹号标志,同时所有包含该文件的文件夹也显示红色叹号的已修改标志。

3. conflicated:版本冲突状态。在我们提交修改之前,从SVN服务端更新最新的工程时,如果SVN服务端最新版本和自己本地工程同时修改某个地方时,就会出现冲突,出现冲突之后重新修改冲突的文件,然后再去提交就可以了。

4. readonly:只读状态。

5. deleted:已删除状态。对某个文件夹执行了deleted操作之后,该文件夹就会显示已删除状态,提交之后,该文件夹就会从SVN服务端上删除掉,当然本地工程中的相应文件夹也会删除掉。

6. locked:已锁定状态。

7. added:新添加状态。对某个文件夹或者文件执行了added操作之后,该文件夹或者文件就会显示蓝色加号标志,即为此状态,并且包含添加的文件夹或者文件的目录会显示modified已修改状态。

8. ignored:被忽略状态。对工程下的某个文件夹或者文件执行“Delete and add to ignore list”操作并提交到SVN服务端之后,被执行该操作的文件夹或者文件就会显示被忽略状态。

9. non-versioned:无版本管理状态。新创建的文件夹或者文件会显示此状态。

SVN客户端操作的更多相关文章

  1. SVN客户端操作(clean up|commit|update)系统找不到指定的文件

    前天电脑中毒,更新SVN的时候,发现以下错误: Can't open file 'XXXXX\.svn\pristine\7a\7ab8cc591cd8b0425a0e6331cc52756d15ba ...

  2. linux svn服务器搭建、客户端操作、备份与恢复

    Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到 ...

  3. SVN的Windows和Linux客户端操作详解

    SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...

  4. SVN客户端与服务器端搭建操作

    一.客户端的安装 1.点击安装程序 2.修改svn安装位置 3.开始安装 4.客户端安装成功 5.回到左面  右键出现svn检出 tortoiSVN  表示安装成功 Myeclipse svn插件安装 ...

  5. mac系统及xcode使用的SVN客户端安装升级

    当前的SVN版本已经升级到1.8.x了,但mac系统自带的以及xcode使用的SVN客户端版本没有跟着升级,还是1.6.x的版本.为了解决隐藏目录.svn只在根目录下存在的情况,至少要升级到1.7.x ...

  6. [转]Liunx上安装svn客户端

    [转]Liunx上安装svn客户端 虽然说很简单的用yum install subversion就可以将svn安装到系统中,但是yum库中的版本实在是有点低——1.4.2.因此我选择以源码方式安装.安 ...

  7. 在Eclipse中安装SVN客户端插件

    在Eclipse中安装SVN客户端插件 1.1  Eclipse插件应用市场 在Eclipse中访问Eclipse Marketplace Client可以搜索Subversion,下载插件,按提示安 ...

  8. Mac下的SVN客户端工具Cornerstone使用教程

    前面几篇文章我介绍SVN服务器的安装,配置,实战.当然其中也加入了一些客户端测试的命令,使用命令当然是一个非常好的选择,但是对我们人类来说还是喜欢图形化界面的操作的.因此本文将介绍我喜欢的一款SVN客 ...

  9. Linux中的svn客户端RabbitVCS-2

    我们都知道,自从svn出道以来,很多人都预言,cvs将会被其取代.就如同他们预言maven要取代ant一样.可见,svn的流行.在Windows中,最常用到的开源免费的svn客户端就是Tortoise ...

随机推荐

  1. 2017.2.6Redis连接问题排查

    现象:早8:15起开始收到redis主从不停切换的报警短信,某系统连接流控redis报超时. 排查:1.查看zabbix,看流控系统的redis服务器是否正常——正常: 2.查看redis监控,red ...

  2. Linux服务器部署javaweb项目,从环境配置,到最终系统运行

    部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑 ...

  3. CSS 背景图像 填充整个页面示例

    background-image 属性可以设置背景图像. 背景图像可以填充整个页面的,也可以填写一部分. background-image 属性的使用很简单:background-image:url( ...

  4. find 递归/不递归 查找子目录的方法

    1.递归查找(find 命令 是递归遍历文件夹的) 命令:find . -name “*.txt” //当前路径下递归查找以.txt结尾的文件夹 2.不递归查找 find . -name “*.txt ...

  5. python标准库之operator(运算符模块)

    operator模块提供了一系列与Python自带操作一样有效的函数.例如:operator.add(x, y)和表达式x+y是等效的.那些特殊类的方法都有自己的函数名:为了方便起见,一些函数名是没有 ...

  6. Python设计模式 - UML - 交互概述图(Interaction Overview Diagram)

    简介 交互概述图是将不同交互图衔接在一起的图,属于UML2.0的新增图.交互概述图并没有引入新的建模元素,其主要元素来自于活动图和时序图.交互概述图侧重从整体上概览交互过程中的控制流,包括交互图之间的 ...

  7. ucore-lab1-练习6report

    练习6--完善中断初始化和处理 1.  中断向量表中一个表项占多少个字节?其中哪几位代表中断处理代码的入口? 答:系统将所有的中断事件统一进行编号(0-255),这个编号称为中断向量.中断向量表的一个 ...

  8. mysql学习笔记--数据库内置函数

    一.数字类 1. 生成随机数:rand() a. 随机抽取2位 select * from stuinfo order by rand() limit 2 2. 四舍五入:round(数字) 3. 向 ...

  9. web前端面试题题目

    一.各种浏览器兼容的前缀:-o-(Opera),-ms-(IE): -moz-(火狐):-webkit-(chrome) 二.存在兼容性的css属性:placeholder,主要是因为各种浏览器pla ...

  10. python 基础 ----- 常用的方法

    one.将英文字符设置大小写 upper()  :将英文字符设置大写 lower()   :将英文字符设置小写 two.去掉字符串的首尾空格    不能去除字符串中间的空格偶 strip() : 去掉 ...