当前位置: 首页 > article >正文

【06】A-Maven项目SVN设置忽略文件

做Web项目开发时,运用的是Maven管理工具对项目进行管理,在项目构建的过程中自动生成了很多不需要SVN进行管理的文件,SVN在对源码进行版本管理时,需要将其忽略,本文给出了具体解决方案。

SVN设置忽略Maven项目中自动生成的文件

文章目录

  • SVN设置忽略Maven项目中自动生成的文件
    • 1.解决方案
    • 2.具体操作
      • 2.1列出要忽略的文件夹或文件
      • 2.2创建SVN服务端源代码仓库并将Maven项目源代码提交至仓库进行版本管理
        • 2.2.1创建源代码仓库
        • 2.2.2复制主干仓库路径
        • 2.2.3使用TortoiseSVN客户端设置全局忽略
        • 2.2.4使用TortoiseSVN客户端提交源代码到主干仓库
      • 2.3检出项目
      • 2.4配置Maven执行任务
      • 2.5配置本地tomcat启动任务
      • 2.5.1配置tomcat的上下文路径与虚拟目录

1.解决方案

(1)通过设置TortoiseSVN工具的全局忽略文件,解决首次import Maven项目源代码时忽略文件的设置。
(2)在首次源代码提交给SVN仓库进行管理时,就要设置好忽略哪些文件,这一点很重要。

2.具体操作

2.1列出要忽略的文件夹或文件

(1)target文件夹下的所有文件

E:\ideaworkspace\mvn_gdc\ssm_controller\target
E:\ideaworkspace\mvn_gdc\ssm_dao\target
E:\ideaworkspace\mvn_gdc\ssm_pojo\target
E:\ideaworkspace\mvn_gdc\ssm_service\target

(2)dataSources文件夹下的所有文件:
E:\ideaworkspace\mvn_gdc.idea\dataSources

(3)workspace.xml:工作空间相关的配置文件
E:\ideaworkspace\mvn_gdc.idea\workspace.xml

(4)dataSources.local.xml:数据库数据源相关配置文件

2.2创建SVN服务端源代码仓库并将Maven项目源代码提交至仓库进行版本管理

2.2.1创建源代码仓库

在这里插入图片描述

(1)开发项目时先将项目源代码提交至主干代码仓库中,即trunk中进行管理。
(2)具体开发某些功能时,可以从trunk主干源代码中切出分枝到branches中,做模块功能开发。
(3)当模块功能开发完成,测试通过以后,将分支代码合并到主干代码仓库中。

2.2.2复制主干仓库路径

https://cxzserver/svn/mavenpro/trunk/mvn_gdc

2.2.3使用TortoiseSVN客户端设置全局忽略

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

global-ignores = target *.class dataSources workspace.xml dataSources.local.xml
2.2.4使用TortoiseSVN客户端提交源代码到主干仓库

在这里插入图片描述

(1)在项目源代码的根目录下,点击右键,选择TortoiseSVN的import功能提交项目源码
(2)将主干源代码仓库的地址粘贴到repository url中

在这里插入图片描述

(3)写好备注信息,点击OK,提交

2.3检出项目

(1)先备份本地未用SVN管理的Maven项目源代码
(2)删除未用SVN管理的Maven项目源码
(3)打开Intellij IDEA工具,remove掉未用SVN进行源代码版本管理的项目
(4)使用Intellij的Subversion检出(Checkout)项目源码
(5)设置Maven环境
注意:检出源代码后项目会有问题,因为还没有设置Maven的环境,所以项目开发的团队成员需要根据自己的开发环境配置Maven的环境。然后项目才能正常的运行。

在这里插入图片描述

(6)设置SDK环境

在这里插入图片描述
在这里插入图片描述

2.4配置Maven执行任务

在这里插入图片描述

2.5配置本地tomcat启动任务

在这里插入图片描述

2.5.1配置tomcat的上下文路径与虚拟目录

在这里插入图片描述


http://www.kler.cn/a/378861.html

相关文章:

  • Navicat 17 功能简介 | 转储SQL文件
  • Openlayers高级交互(18/20):根据feature,将图形适配到最可视化窗口
  • CAN总线学习笔记(1、CAN总线定义)
  • 针对解决前后端BUG的个人笔记
  • CentOS9 Stream 设置禁用IPV6
  • Linux 之 信号概念、进程、进程间通信、线程、线程同步
  • 编写高性能爬虫抓取股票行情数据
  • Vue学习之路15----Props
  • 华为鸿蒙应用开发
  • 百度如何打造AI原生研发新范式?
  • 双向链表及如何使用GLib的GList实现双向链表
  • b站小土堆PyTorch视频学习笔记(CIFAR10数据集分类实例)
  • javascript 字符串转json格式数组
  • nginx系列--(三)--http
  • L1-2 什么是机器学习
  • 一些python torch函数
  • ROS(Robot Operating System)中,编写一个记录机器人速度并将其转换成轨迹
  • 【jvm】Full GC
  • 网络层3——IP数据报转发的过程
  • 请你谈一谈闭包?详细解释闭包的概念、形成原因、作用及与作用域、垃圾回收机制的关系
  • 深度学习(十):伦理与社会影响的深度剖析(10/10)
  • 最简单方式SSH连接局域网中另一台电脑的WSL2
  • java并发编程-volatile的作用
  • 搜索引擎语法大全(Google、bing、baidu)
  • scala Map集合
  • MySQL45讲 第十二讲 为什么我的MySQL会“抖”一下?