SVN的使用

简介: target、.project、.classpath、.settings将maven项目提交到svn时,应该避免将target目录及eclipse配置文件 (.project,.classpath,.settings)提交,因为这些文件都是可以从源代码和pom文件重新生成的,没有必要再进行版本控制, 如果提交到svn中反而容易引起冲突和不便。

1、忽略的文件:

target、.project、.classpath、.settings

将maven项目提交到svn时,应该避免将target目录及eclipse配置文件 (.project,.classpath,.settings)提交,因为这些文件都是可以从源代码和pom文件重新生成的,没有必要再进行版本控制, 如果提交到svn中反而容易引起冲突和不便。

2、博主现在正在实验室帮助资本主义干活,鉴于以前在实习的时候入过svn的坑,所以还是建议各位使用svn时候小心一些。

1、更新就是别人的代码提交过了,但是本地的代码没有变,需要你更新。使用命令是team->update更新

2、提交是指服务器上没有的,也就是你改过的东西,你需要将代码提交,使用命令是team->commit 提交

3、两个人同时修改了一个相同的文件,提交时会发生冲突,所以要先进行同步。

同步是在更新或者提交之前做的工作(切记一定要养成这个习惯,先同步一下看看是否有冲突),出现冲突不能提交也不能更新,只有先将冲突的文件解决才可以更新和提交。

同步:synchronize with repository (如果你的项目连了svn 右键你的项目 team…就能看到) 点击同步后会进入到synchronize 的界面。再右键项目就有

Mark as mergerd (标记为冲突, 冲突的文件会用本地的覆盖服务器的,意思就是说用你的!)

Override and update (覆盖或更新 选此项表示 用服务器的)

协商后双方代码都有时,点击更新出现如下代码:

<<<<<<< .mine
  <!-- workspace5提交代码 -->
=======
  <!-- workspace -->
>>>>>>> .r9
代码修改后,删除产生的rar包,再次进行提交。

3、Eclipse Svn的分支与合并教程

使用分支的场景

1、要对某一个模块做重大调整,而不想别人打扰你或你不想打扰别人的工作,因为你修改的内容比较多,在没有完全改好并测试过之后就提交的话,别人更新后的程序就用不了了,

但是如果你一直不提交,等到你完全改好后再提交,那怎么体现svn的版本管理达到协同开发的作用呢?通过分支可以避免这个问题。

2、主干已经开发完成,要进行发布,那把主干复制到分支,然后分支主要进行bug的修改和完善,而主干继续进行新特性的开发。比如我们要对框架进行升级工作,我们在目前

的主干开发了差不多的时候,就可以准备发布1.0版本了,那我们把主干的复制到一个叫版本1的分支,在修复测试、发布1.0版本的同时,主干继续进行2.0的开发工作。

当分支有bug修复的时候,同步到主干。

主干用来存放稳定的代码,每个版本都会开一个分支,等版本完成后再合并到主干。版本一个一个迭代,但可以并行开发。

假如没有多版本并行开发,或者多部门协作开发,只有一个主版本的话,分支是没必要的。

主干保证是稳定的,有时候还要打tag来留作主干的备份

“主干永远是稳定的”,我还是无法接受这个观点:相对而言吧,这是贯彻的思想吧,尽可能保证主干的稳定


☆☆☆☆☆☆☆


If you’re afraid to fail then you’re probably going to fail.


如果你害怕失败,那意味着你已经输了。


—— 科比


☆☆☆☆☆☆☆


目录
相关文章
|
并行计算 算法 测试技术
[Eigen中文文档] 稠密分解方法目录
本文介绍了 Eigen 提供的处理稠密矩阵分解方法的目录。
295 0
详解Vue3——#default=“scope”
详解Vue3——#default=“scope”
1307 0
|
关系型数据库 MySQL 定位技术
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
1163 0
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
|
传感器 监控 搜索推荐
量子科技在医疗领域的应用?
【8月更文挑战第4天】量子科技在医疗领域的应用?
880 1
|
Cloud Native Linux Go
听说你还在自己做重复劳动?看我一键生成错误码映射
听说你还在自己做重复劳动?看我一键生成错误码映射
169 0
|
SQL 分布式计算 HIVE
最强指南!数据湖Apache Hudi、Iceberg、Delta环境搭建
最强指南!数据湖Apache Hudi、Iceberg、Delta环境搭建
733 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的预报名管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的预报名管理系统附带文章源码部署视频讲解等
112 0
|
运维 Kubernetes 网络协议
2023年最新版的CKA考试真题
2023年最新版的CKA考试真题
4137 0
|
弹性计算 监控 NoSQL
图数据库系统重构之路:从OrientDB迁移到NebulaGraph 真实案例分享
图数据库系统重构之路:从OrientDB迁移到NebulaGraph 真实案例分享
446 0
|
JavaScript 小程序 Java
PHP-Mysql学生成绩管理系统--【课程设计】
刚开始在阿里写博客,感觉它的速度挺快的。 阿里的服务器对于老程序员来说是接触的很早了,因为MVAEN的国内镜像就是使用的阿里的。 再到后来的VUE的镜像,也是这样,感觉阿里是一个真正为程序员打造的平台。 嗯,我的系列一般就是以下这些 【课程设计】工作量不大,当个大作业还可以 【毕业设计】工作量大,当个毕业设计也足够(只是) 【毕业论文】不需要解释 【开题报告】不需要解释 【浅入深出】微信小程序教学 【JSB】JAVA Spring Boot教学 【白嫖项目】 PHP 项目(嫖P同意) 【思维导图知识范围】 一般是这门学科的知识导图分解,并做总目录。 ...其它的暂定