SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)
前言
为了方便新加入团队的员工熟悉团队协作开发。
为了将好东西整理分享给有需要的网友。
将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培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)的更多相关文章
- maven下拉项目不能同步
maven下拉项目不能同步,如下图: 解决方法: 对项目右键,team, 选择这里 我选择第一项,有的需要根据情况选择第二项,如果点击完成后,还是不能同步代码,对项目右键,team,disconnec ...
- 02 - Unit07:显示笔记下拉菜单、笔记的分享功能、笔记的删除功能
显示笔记下拉菜单 笔记的分享功能 发送Ajax请求 绑定事件:绑定分享按钮单击事件 参数获取:笔记ID 发送请求:/share/add.do 服务器处理 ShareController ShareSe ...
- 为下拉式菜单(DropDownList)添加第一个选项
很多方法可以为为下拉式菜单(DropDownList)添加第一个选项,下面是Insus.NET小结了几个方法,仅供参考: Html code: <body> <form id= ...
- selenium自学笔记---下拉框定位元素select
下拉框1.先定位select 然后在定位option city = driver.find_element_by_id("selCities_0") city.find_eleme ...
- jquery操作select下拉框:取值,赋值,删除
1.jQuery对select的取值 <select id="test"> <option value ="1">测试1</opt ...
- 动态加载下拉框列表并添加onclick事件
1. js动态加载元素并设置属性 摘自(http://www.liangshunet.com/ca/201408/336848696.htm) <div id="parent&quo ...
- Windows下sc create命令行添加/创建/修改服务
添加服务: sc create TestService binpath= "D:\TestApp\TestService.exe" 注意:所有的等号和值之间需要一个空格(等号前不要 ...
- [知了堂学习笔记]_eclipse引入svn插件,并将项目同步到svn
1. eclipse中不存在SVN问题的解决 1.1发现Team->Share project 下没有svn. 1.2下载安装svn插件. 选择help->Eclipse Marketpl ...
- eclipse引入svn插件,并将项目同步到svn
1. eclipse中不存在SVN问题的解决 1.1发现Team->Share project 下没有svn. 1.2下载安装svn插件. 选择help->Eclipse Marketpl ...
- 01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置
1.下载Nginx,进入Nginx下载地址:http://nginx.org/ 点击nginx-1.8.0,进入:http://nginx.org/en/download.html,下载文件: ...
随机推荐
- [转帖]【jmeter】BeanShell用法详细汇总
一.什么是Bean Shell BeanShell是用Java写成的,一个小型的.免费的.可以下载的.嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k. B ...
- [1036]Linux启动时间分析
简述 今天有同事咨询:项目上有台服务器操作系统启动时间较长,如何分析? 果然,好问题都来自实践. 经过查找,对于所有基于systemd的系统,可以使用systemd-analyze来分析系统启动时间. ...
- 【译文】IEEE白皮书 6G 太赫兹技术的基本原理 2023版
第一章 简介 太赫兹波是介于微波和光波之间的光谱区域,频率从 0.1THz ~ 10THz 之间,波长在 3mm ~ 30μm 之间.提供大块连续的频带范围以满足对 Tbit/s 内极高数据传输速率的 ...
- C# 输入指定日期获取当前年的第一天 、当前年的最后天、某月的第一天 、某月的最后一天
方法 /// <summary> /// 取得当前年的第一天 /// </summary> /// <param name="datetime"> ...
- 使用CSS3实现鼠标移到图片上图片放大
转自 http://www.webkaka.com/tutorial/html/2017/072731/ 在现在的网页设计中,鼠标移到图片上图片放大的效果常常被用到,这个效果多应用于文章列表里.我一开 ...
- vim 从嫌弃到依赖(5)——普通模式的一些操作
通过前面几章内容的铺垫,基本已经介绍完了普通模式的大部分内容,按照进度下面会依次介绍插入模式.命令模式.选择模式的一些操作.根据不同模式提供功能的多少和使用频率,篇幅会有长有短.本来这篇文章应该介绍插 ...
- 控制node版本
https://blog.csdn.net/qq_46372463/article/details/125357226 这个作者写的操作成功了
- 【一】分布式训练---单机多卡多机多卡(飞桨paddle1.8)
1.分布式训练简介 分布式训练的核心目的: 加快模型的训练速度.通过对训练任务按照一定方法拆分分配到多个计算节点进行计算,再按照一定的方法对需要汇总的信息进行聚合,从而实现加快训练速度的目的. 1.1 ...
- C/C++ 实现简易HTTP服务器
#include <stdio.h> #include <stdlib.h> #include <process.h> #include <WinSock2. ...
- 从CPU100%高危故障到稳定在10%:一个月的优化之旅,成功上线!
引言 经过三个月的开发,项目通过了所有测试并上线,然而,我们发现项目的首页几乎无法打开,后台一直发生超时错误,导致CPU过度负荷.在这次项目开发过程中,我制定了一份详细的技术优化方案.考虑到客户无法提 ...