【纯干货】SVN使用时应注意的那些事

一、SVN使用步骤

  1. 检出 checkout
  2. 更新 update
  3. 冲突 confilicte
  4. 添加 Add (没有添加项目可不写)
  5. 填写svn日志
  6. 提交 commit
    你以为到这儿就结束了吗?....NO!!! go on ..
    对svn的操作,一般不建议直接右键项目-team-提交/更新;建议统一在资源库中进行更新、添加、提交等一系列事务。因为在资源库中,对各项待改变或已改变的文件有很直观的比较

二、注意事项:

  1. 提交的时候必须写日志(svn试用与团队开发,一个团队中可能有多个人对一个文件进行操作,如果每个人提交的时候不记录本次需要提交的内容,可能会造成以后该文件出错时,无法及时的定位到哪一次或者说哪些次提交时出现的问题,而且对以后的bug回顾也不方便。所以写日志的时候要分别把 修改了哪些地方,哪些地方还有偏差,接下来怎么去解决偏差 记下来);
  2. 提交之前必须更新(这是强制性的,因为在你提交之前你并不知道别人是否对你提交的文件已经做了修改,所以第一部分的时候,才要求各位在资源库中进行操作);
  3. 反复查看确保正确的前提下,勤更新勤提交(不解释);
  4. 提交只提交自己修改的文件,提交之前检查是否是需要提交的文件(不解释);
  5. 使用步骤注意:update->add->写注释->commit,要是一个完整的事务,缺一不可

三、svn的其他操作

最后,随便总结点常用的svn操作供各位看官过过瘾...

  1. 查看某一文件历史提交记录:右键该文件--Team--显示资源历史记录(H)
  2. 比较当前文件与资源库中的文件的差异:右键该文件--compare with
  3. 替换文件/还原:右键该文件--replace with

    注:替换操作请谨慎,必要时分请先备份,替换操作不可逆!
  4. 解决冲突:
    两种情况:
    ①本地文件没修改代码(可能在文件中添加了一个空格之类的不可见的操作),这种情况就直接还原;
    ②进入资源库
    点击【4】标注的红色箭头,这里会显示所有有冲突的文件:有冲突的文件又包括两类:1是多个人修改该文件,但修改的是不同的部分2是多人修改该文件,其中两人或以上操作了同一段代码。针对第一种可以直接更新无需特殊处理,针对第二种,就需要谨慎操作,切不可一股脑的更新。可以先把自己的代码copy下来,和另一个人商量后再决定如何操作。其实冲突代码,没什么好的解决办法,只能责任人之间进行协调处理。

这儿就上面资源库的图片在简单介绍下资源库的使用方法:
【1】:资源库-->本地(更新)
【2】:本地-->资源库(提交)
【3】:包含【1】【2】
【4】:冲突文件

时间: 2024-08-24 07:35:50

【纯干货】SVN使用时应注意的那些事的相关文章

Promise使用时应注意的问题

最近在使用axios库时遇到了个问题,后端接口报了500错误,但前端并未捕获到.1. 调用接口的业务代码如下: 1 // 业务代码调用 2 axios({ 3 url: url, 4 method: 'post', 5 data: data 6 }).then(res => { 7 // 提示用户数据更新成功 8 // 问题:后端接口明明报了500错误,但代码确运行到了这里,导致前端界面提示更新成功 9 }).catch(err => { 10 // 提示用户更新失败 11 // 问题:本该运

SVN 使用时的小错误

在使用SVN的时候总是出现一些小问题,今天又出现了一个,诶,分享一下吧!  Error:(个人文件夹名http://www.qdjhu.com/anli_xq/f_wancheng.php)  is already locked. 这个呢,就是在刚刚使用SVN的时候遇到的, 它的意思呢就是说:你的文件在使用的过程中被锁定,而无法实现上传的功能, 解决方法呢,也比较简单: (就是使用一下“清除”的功能就好了) 首先一键Delete 你刚刚出现问题的文件,然后在当前右击------>Tortoise

STL : List使用时应注意的问题

这篇文章所述只是本人遇到的问题,仅供参考. #include<list> #include<iostream> using namespace std; class Foo { public: Foo(int i) {m_iData = i;} void setData(int i ) {m_iData = i;} int GetData() {return m_iData;} private: int m_iData; }; // 为了提高可读性,定义容器和迭代器的名字 type

STL map使用时应注意的一个问题

map进行插入时,可使用数组或insert的方法,如下代码: map<int, int> m; m[2] = 12; m[5] = 15; m[3] = 13; <span style="font-family: Arial, Helvetica, sans-serif;">m.insert(map<int, int>::value_type(2, 12));</span> m.insert(map<int, int>::va

360手机助手内部资料曝光,63张PPT纯干货

360手机助手内部资料曝光,63张PPT纯干货 日前,国内最大的安卓应用商店360手机助手发布了<2016年手机软件行业趋势绿皮书>,这份绿皮书对2015年以来移动互联网的趋势做了总结,展望了2016年的发展方向.从这份绿皮书所反映的现状来看,当前,国内移动互联网或来到了一个十字路口. 这份报告的每一页PPT都是干货,对于移动互联网从业者.政府决策层来说绝对不能错过. 1.2015年移动端用户增速放缓并渐趋饱和,市场竞争迈入零和时代 随着中国人口结构的变化,人口红利出现下降,影响至移动智能终端

protobuf在使用时出现的问题小汇总

文章开头放一下IBM的google protocol buffer的介绍链接.http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ 对于这种技术不断更新的东西,我只能这么理解:因为技术在更新,版本在变化,之前很详尽的技术博文可能在之后的版本中遇到无法预知的问题,所以我们在使用时要注意甄别.废话不多说,进入正文部分. 安装什么的都是小问题了,还是贴一下步骤吧. tar -xzf protobuf-2.5.0.tar.gz cd protobuf-

Toolbar 和 CollapsingToolbarLayout一起使用时menu item无点击反应解决办法

昨天一直在琢磨为什么Toolbar和CollapsingToolbarLayout一起使用时menu item无点击放应的原因,后来在stackoverflow上一条回答,说可能是Toolbar的背景颜色太深导致点击时的水波纹不明显.这个启发了我,会不会是跟toolbar的背景有关呢?贴上代码: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res

【纯干货】Amoeba实现MySQL主从同步与读写分离

[纯干货]Amoeba实现MySQL主从同步与读写分离 一.简介 amoeba简介 Amoeba(变形虫)项目,该开源框架于2008年开始发布一款 Amoeba for Mysql软件.这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发.座落与 Client.DB Server(s)之间,对客户端透明.具有负载均衡.高可用性.SQL 过滤.读写分离.可路由相关的到目标数据库.可并发

纯干货:21天带你玩转容器

纯干货:21天带你玩转容器可能有些人已经使用过容器,但考虑知识体系的完整性,我们还是从最基本的容器知识开始带大家进入容器的世界.首先介绍一下什么是容器?Docker是一种轻量级的操作系统虚拟化解决方案,它想达到一次构建到处运行,类似于Java虚拟机的效果,它最初诞生于2013年,是基于go语言的实现,最初是由dotCloud公司的内部一个业余项目,后来项目开源加入了Linux基金会,然后现在代码在github上进行维护,有兴趣的同学可以下载下来读源码,这样会对于大家对Docker的原理的理解会有