前言

  为了方便新加入团队的员工熟悉团队协作开发。
  为了将好东西整理分享给有需要的网友。
  将SVN内部员工培训文档公开,以方便更多的人,提高知识获取速度,尽快熟悉协同开发。
  本文档培训员工对于SVN的基本操作,这些操作是开发过程中最常用的操作,实战针对性较强。

 

SVN

SVN介绍

  SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

 

SVN软件基本操作

检索代码(下拉仓库)

  先要获取云端的svn路径,若是私有仓库第一次操作需要登录:
  

  在需要下拉代码的文件夹右键“svn检出”,用于检出代码,同步云端项目代码:

  

  检索如下,注意目录文件夹最好自己弄一个,最子文件夹就是跟云端同步的,很多时候,我们是想这个文件夹下的一个文件夹去同步,所以在“输出至目录”后手动添加一下“homePage”(这里写错为homwPage)

  

  (注意:若是第一次,则需要登录,使用管理员给个人分配的svn账号即可,一般第一次输入后,后续不用再输出,除非清空svn缓存)
  然后开始显示下拉文件列表,依次下拉:

  

  下拉完成后,刷新:

  

  有绿色勾则是检索代码下来成功

  

  这里文件夹名称弄错了,可以直接修改最根目录的文件夹:

  

更新代码(将云端代码同步到本地)

  后续开发时,有可能小组其他成员已经上传了一些代码,这个时候就涉及到需要先将云端代码同步到本地,其实就是update,这里养成习惯每次开发前都看下日志,然后如果有update就要update一下。

  先查看日志:

  
  

  这时候,我们知道日志描述后可以看到修改的文件,以便后续更新。

  然后,右键“SVN更新”。(注意:SVN右键操作是以当前右键文件夹为基础进行的,若是选中了文件则是只操作对应文件,操作对应文件主要是添加和修改操作。)

  

  更新后,如下:
  
  同步完成后,就行了,这里再看下日志,已经更新到最新同步版本。
  

添加文件(新增文件)

  将添加的文件拷贝到该文件目录下,然后右键找到svn添加:

  

  显示增加的文件列表:

  

  添加后按F5刷新:
  

  添加了修改(修改为新增),还需要正式提交,不然没有上传到服务器:

  

修改文件(修改代码,更新文件等)

  修改包含了后续新增文件也算,新增文件时按照“添加文件”操作,但是提交可以给跟修改一起提交。
  当不选择单独的文件夹提交的时候,就是对所有新增、修改和删除进行整体提交。
  下面修改1个文件:

  
  

   选择提交的文件(默认操作的都提交),填写本次日志信息:

  
  

  提交后,刷新即可看到绿色勾,表示同步上去了,每次提交后会需要一点时间给svn进行一个代码的校验,所以偶尔有时候不会马上变成绿色勾,可以再等等就好。

  

删除文件

  找到删除的文件鼠标右键删除:

  
  

  删除操作后:

  

  还需要提交,注意写日志:

  

  提交成功:

  

改名操作

  其实svn的改名操作就是对旧文件删除操作,对新改名的文件进行添加操作,过程跟前面的类似,不赘述。
  

 

公开项目测试SVN操作

  可以使用公开项目的svn地址进行一些基本的操作(注意:可能只能下拉)
  公开项目SVN地址:http://svn.apache.org/repos/asf/
  
  

SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)的更多相关文章

  1. maven下拉项目不能同步

    maven下拉项目不能同步,如下图: 解决方法: 对项目右键,team, 选择这里 我选择第一项,有的需要根据情况选择第二项,如果点击完成后,还是不能同步代码,对项目右键,team,disconnec ...

  2. 02 - Unit07:显示笔记下拉菜单、笔记的分享功能、笔记的删除功能

    显示笔记下拉菜单 笔记的分享功能 发送Ajax请求 绑定事件:绑定分享按钮单击事件 参数获取:笔记ID 发送请求:/share/add.do 服务器处理 ShareController ShareSe ...

  3. 为下拉式菜单(DropDownList)添加第一个选项

    很多方法可以为为下拉式菜单(DropDownList)添加第一个选项,下面是Insus.NET小结了几个方法,仅供参考: Html code: <body>    <form id= ...

  4. selenium自学笔记---下拉框定位元素select

    下拉框1.先定位select 然后在定位option city = driver.find_element_by_id("selCities_0") city.find_eleme ...

  5. jquery操作select下拉框:取值,赋值,删除

    1.jQuery对select的取值 <select id="test"> <option value ="1">测试1</opt ...

  6. 动态加载下拉框列表并添加onclick事件

    1.  js动态加载元素并设置属性 摘自(http://www.liangshunet.com/ca/201408/336848696.htm) <div id="parent&quo ...

  7. Windows下sc create命令行添加/创建/修改服务

    添加服务: sc create TestService binpath= "D:\TestApp\TestService.exe" 注意:所有的等号和值之间需要一个空格(等号前不要 ...

  8. [知了堂学习笔记]_eclipse引入svn插件,并将项目同步到svn

    1. eclipse中不存在SVN问题的解决 1.1发现Team->Share project 下没有svn. 1.2下载安装svn插件. 选择help->Eclipse Marketpl ...

  9. eclipse引入svn插件,并将项目同步到svn

    1. eclipse中不存在SVN问题的解决 1.1发现Team->Share project 下没有svn. 1.2下载安装svn插件. 选择help->Eclipse Marketpl ...

  10. 01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置

     1.下载Nginx,进入Nginx下载地址:http://nginx.org/ 点击nginx-1.8.0,进入:http://nginx.org/en/download.html,下载文件: ...

随机推荐

  1. [转帖]深入理解mysql-第十二章 mysql查询优化-Explain 详解(下)

    我们前面两章详解了Explain的各个属性,我们看到的都是mysql已经生成的执行计划,那这个执行计划的是如何生成的?我们能看到一些过程指标数据吗?实际mysql贴心为我们提供了执行计划的各项成本评估 ...

  2. [转帖]Sar的一次使用案例

    https://www.jianshu.com/p/b93342d43e13 问题现象 有一台机器,在某个时间点OS类似无响应,造成使用者感觉在该时间点机器应该发生重启,就此问题进行分析. 日志查看 ...

  3. kettle系统列文章02---如何建立一个转换

    1.连接mysql 主对象树---->DB连接---->新建 2.连接sqlserver 主对象树--->DB连接----->新建 3.设置数据库为共享:在db上右键---&g ...

  4. go中的类型转换成interface之后如何复原

    go中interface转换成原来的类型 首先了解下interface 什么是interface? 如何判断interface变量存储的是哪种类型 fmt 反射 断言 来看下interface的底层源 ...

  5. 给Java小白,整理一套能上手的简单编程算法题!!!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 数学离程序员有多近? ifelse也好.for循环也罢,代码可以说就是对数学逻辑的具 ...

  6. WinForm之ComboBox实现模糊查询

    ComboBox实现模糊查询 第一步:在Form_Load事件中绑定数据源 第二步:写一个方法,返回一个List<string>类型的集合来存储控件中的Items 第三步:在Form_Lo ...

  7. Cygwin,在windows中使用linux命令

    习惯了 linux 命令的快捷操作,使用 winodws 的 shell 感觉效率非常低下,于是开始搜寻工具支持. 刚开始搜到的是 GnuWin32,但是它已经停止更新维护了,于是找到了 Cygwin ...

  8. System V|共享内存基本通信框架搭建|【超详细的代码解释和注释】

    前言 那么这里博主先安利一下一些干货满满的专栏啦! 手撕数据结构https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014. ...

  9. 关于ASP.NET WEB API(OWIN WEBAPI)的几个编码最佳实践总结

    近期工作比较忙,确实没太多精力与时间写博文,博文写得少,但并不代表没有研究与总结,也不会停止我继续分享的节奏,最多有可能发博文间隔时间稍长一点.废话不多说,直接上干货,虽不是主流的ASP.NET CO ...

  10. CTAS建表时报错ORA-65114

    环境: Oracle 19.16 多租户架构 1.问题现象: SQL> create table T1 as select * from v$active_session_history * E ...