Java打Tag CvsClient

增量编译的时候需要一个一个文件打Tag,不方便,网上也没发现现成的资料,

还好碰到个参考http://gblyh.bokee.com/6107026.html的,下了jar包,

以下是看了参考文章与jar反编译源代码写的用Java代码打Tag。

(本人写这个目的其实是为了对用wincvs工具cvs -history的导出清单文件进行逐一打tag时方便些,

 不用在Eclipse一个一个文件右击Team-->Tag as version-->...)

 

步骤:

 

1.下载http://javacvs.netbeans.org/files/documents/51/640/org-netbeans-lib-cvsclient.jar。

2.相应的代码

   

import org.netbeans.lib.cvsclient.CVSRoot;
import org.netbeans.lib.cvsclient.Client;
import org.netbeans.lib.cvsclient.admin.StandardAdminHandler;
import org.netbeans.lib.cvsclient.command.Command;
import org.netbeans.lib.cvsclient.command.CommandAbortedException;
import org.netbeans.lib.cvsclient.command.GlobalOptions;
import org.netbeans.lib.cvsclient.command.tag.TagCommand;
import org.netbeans.lib.cvsclient.commandLine.BasicListener;
import org.netbeans.lib.cvsclient.connection.AuthenticationException;
import org.netbeans.lib.cvsclient.connection.Connection;
import org.netbeans.lib.cvsclient.connection.ConnectionFactory;

public class CVSClient {

	private Client cvsclient;
	private final CVSRoot cvsroot;
	private Connection connection;
	private String localPath;

	public CVSClient(String connectionString) {
		cvsroot = CVSRoot.parse(connectionString);
	}

	public String getLocalPath() {
		return localPath;
	}

	public void setLocalPath(String localPath) {
		this.localPath = localPath;
	}

	public void openConnection() throws AuthenticationException, CommandAbortedException {
		connection = ConnectionFactory.getConnection(cvsroot);
		connection.open();
	}

	public void closeConnection() throws IOException {
		connection.close();
	}

	public void excute(Command command) throws Exception {
		cvsclient = new Client(connection, new StandardAdminHandler());
		cvsclient.setLocalPath(localPath);
		cvsclient.getEventManager().addCVSListener(new BasicListener());
		System.out.println("Command>>>>>" + command.getCVSCommand());
		cvsclient.executeCommand(command, new GlobalOptions());
	}

	public static void main(String[] args) throws Exception {
		CVSClient cvsclient = new CVSClient(":pserver:username:password@IP:/dir/dir1/dir2");
		cvsclient.setLocalPath("E:/workspace/");
		cvsclient.openConnection();
		TagCommand tagCommon = new TagCommand();
		tagCommon.setTag("TagNameXXXXX");
		tagCommon.setFiles(new File[] { new File("E:/workspace/CVSClient/src/FileVersion.java") });
		tagCommon.setTagByRevision("1.4");// 设定Tag打到哪个版本的文件上,不加的话Tag会默认打到最新版本上
		tagCommon.setOverrideExistingTag(true);// 一定要加这句
		cvsclient.excute(tagCommon);

		cvsclient.closeConnection();
	}
}

/**
 * WARNING TO DEVELOPERS: Please be warned that attempting to reuse one open connection for more commands is not
 * supported by cvs servers very well. You are advised to open a new Connection each time. If you still want to proceed,
 * please do: System.setProperty("javacvs.multiple_commands_warning", "false") That will disable this message.
 */

 

 

org-netbeans-lib-cvsclient.jar netbeans cvs lib 源码,可以方便的进行CVS编程操作 立即下载

相关推荐

eclipse使用cvs

CVS使用

maven项目代码打成tag?

当我们正在开发的系统有了初步稳定的版本后,通常我们需要在SVN上将稳定的代码打成tag,之后再继续开发扩展功能,具体是如何处理的呢?总体分为两个步骤:    1、将代码的pom文件中SNAPSHOT改为RELEASE,提交SVN打成tag    2、将SNAPSHOT的源码改为下一版本继续开发SNAPSHOT到RELEASE1、在以下目录下,执行maven命令mvn versions:set -D...

z-xiaoyao 3418

ThreeJS教程:地图案例(包围盒、正投影)

推荐:将加入你的3D工具链。

jianshi2023的博客 1008

org-netbeans-lib-cvsclient 的一些测试代码

写了一些cvsclient的测试代码,在这记录一下: /** * Test CVSClient * @author linshutao * */ import java.io.File; import java.io.FileOutputStream; import j

爱技术爱生活—TAO 1993

使用.NET 免费开源包ViewFaceCore做一个人脸识别并注册的功能,没有比我更全的

本文介绍了一个基于WinForm的免费人脸识别系统实现方案。系统使用AForge和ViewFaceCore库,支持从USB或电脑自带摄像头采集图像,具备人脸注册和快速识别功能。硬件方面仅需普通摄像头,软件依赖多个NuGet包(如AForge.Video、ViewFaceCore等)。界面包含视频显示、图像预览和功能按钮控件,后台采用SQLServer存储用户面部特征数据。核心代码展示了人脸检测、特征提取和多线程处理逻辑,通过ViewFaceCore实现高效识别。系统具有识别速度快、准确率高的特点,适合Win

一个靠“吃代码”长大的程序猿,专治各种“Bug 饥饿症”。 817

别再被网站风控了!手把手教你修改Chromium源码,实现TLS指纹随机化

本文详细介绍了如何通过修改Chromium源码实现TLS指纹随机化,有效规避网站风控。文章深入解析了TLS指纹(如JA3指纹)的工作原理,并提供了具体的源码修改步骤和编译方法,帮助开发者突破高级反爬技术。通过动态打乱加密套件顺序,实现每次请求生成不同的指纹,显著提升自动化工具的隐蔽性。

weixin_28712661的博客 427

产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...

1、 在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_HOME = D:\kaipu\cms4all\app-tpl-pack\apache-ant-1.9.7 Path = %ANT_HOM...

weixin_34010949的博客 209

IEEE Access投稿全流程解析:从初次提交到最终接收的完整指南

本文详细解析了IEEE Access期刊从初次投稿到最终接收的全流程,包括ORCID注册、论文投稿七步法、回稿再投流程及最终版提交等关键步骤。特别强调了4-6周快速同行评审的特点,为研究者提供了一份实用的投稿指南,帮助高效完成IEEE Access期刊投稿。

weixin_29273849的博客 915

java中tag的使用_java web tag文件使用

tag文件简单创建和使用创建标记文件(.tag)在标记文件中写入信息在jsp文件中,引入标记文件通过关键字调用标记文件举例说明:标记文件(show.tag)for(int i=1;i<=3;i++) {size=size+1;%> >%> jsp文件//先使用taglib指令引入标记库//使用调用标记(注意:标记名和文件名大小写一致)开开心心,快快乐乐.工作原理:JSP 引...

weixin_39865866的博客 1739

华大 HC32F460 DMA数据传输实战:从配置到中断处理的完整指南

本文提供了华大半导体HC32F460微控制器DMA(直接内存访问)功能的完整实战指南。详细解析了DMA的配置流程、中断处理机制以及软件与硬件触发方式,并附有实验代码示例。通过合理使用DMA进行数据传输,可以显著解放CPU资源,提升嵌入式系统的实时性与运行效率。

weixin_29194255的博客 255

SAP UI5 SimpleForm 的本质、布局选择与工程化用法:从 API 到 Fiori 规范的完整解析

SimpleForm的价值在于让开发者以“语义顺序”来思考表单:分组—行—字段,由此把更多精力放在表单信息架构与Fiori规范的落地上。当你理解了开分组、Label开新行、的断点与比例、的对齐特性、editable与的真实含义,就能据此为每个页面挑选合适的布局与参数,构建既合规又具备高可读性的企业级表单。新分组、Label新行、其他控件归当前行。SAP的断点、比例与的要点来自Fiori设计文档。SAP的适用性来自样例与课程的推荐,列表类控件不应作为其行内容。某些旧属性仅在生效,应避免误用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 308

[摘]CVS中的基本概念(自己留着用的)

CVS client使用前必须明白的基本概念1 CVSCVS (Cuncurrent Versions System)是基于TCP/IP协议的版本控制工具,也是Open source界最重要的开发工具之一。 它原来主要工作在UNIX平台下,现在在windows平台上也出现了很多GUI工具。 关于其由来,发展,请参阅www.cvshome.org 。 CVS和其他大部分版本控制软

向前走,不回头 625

银行监管报送系统系列介绍(二十一):银行监管报送系统总览

为保护法院案件当事人、利害关系人的合法权益,全面落实《最高人民法院、中国银行业监督管理委员会关于人民法院与银行业金融机构开展网络执行查控和联合信用惩戒工作的意见》(法【2014】266号),最高人民法院和银监会联合下发了《人民法院、银行业金融机构网络执行查控工作规范》(法【2015】321号),要求银行金融机构配合最高人民法院开展 “总对总”网络执行查控工作,并建立相应的业务系统,实现与法院的网络对接,协助法院完成对被执行人银行账户存款及其他金融资金的网络查询、冻结与扣划工作。

银行信息系统应用架构详解 2872

windows环境CVS client使用入门(转自:http://www.redsaga.com/CVS_newbie_win32/)

 windows环境CVS client使用入门v0.1created by 曹晓钢,2002/01/03 last updated by $Author$,$Date$本文纯粹为“入门”性质,具体深入的命令解释请参见CVS手册。 本文首先介绍关于CVS的基础知识,然后对于流行的几种工具单独给出流程实例。 目录CVS client使用前必须明白的基本概念 CVS命令行 用M

leon_sandy的专栏 2463

Atlas 300I Duo - vllm部署Qwen3-VL-8B-Instruct

本文介绍了在Ascend NPU环境下部署Qwen3-VL-8B大语言模型的步骤。主要包括:1)安装驱动、docker和vllm镜像;2)创建特权容器并挂载设备与目录;3)进入容器安装指定版本的transformers;4)设置环境变量和NPU卡配置;5)启动vllm服务;6)测试API接口。部署过程涉及多块NPU卡的使用,需注意内存碎片化问题,最终通过vllm框架提供模型推理服务。

m0_50105717的博客 1563

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java 打个tag

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1学习如何在Java中打一个标签(Tag) 在Java开发中,标签(Tag)通常意味着为对象或数据添加元数据。下面将通过一个简单的例子,让你了解如何在Java中实现打标签的功能。我们会创建一...

weixin_36305686的博客 224

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JAVA CVS Client代码收集org-netbeans-lib-cvsclient

代码来自互联网。 http://blog.youkuaiyun.com/strawbingo/article/details/6301546 1.下载http://javacvs.netbeans.org/files/documents/51/640/org-netbeans-lib-cvsclie...

chenxie2031的博客 211

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【转】 JAVA CVS client 使用方法和DEMO

JAVA CVS client 使用方法和DEMO<br />http://gblyh.bokee.com/6107026.html<br /> <br />最近工作原因需要找开源的CVS的jar包,有eclipse的jar包,和netbean的jar包,我最后选择了netbean的jar包,听人说eclipse的也很好用,但google搜索的时候先入为主,所以就用了netbean的了。发现关于介绍这部分api的文档很少,连javadoc都没有,我把源码下下来,自己生成了javadoc,直接读源码才弄明白使

strawbingo的专栏 4221

java自定义tag,tag文件与tag标记,java自定义标签

上一篇我们讲了如何使用TAG简化我们的basePath获取,现在我们再来谈谈TAG另外的一个用处,使用场景说明:很多时候,我们从后台获取的时间参数(从数据库中读取的)是这种格式的:19941230123033,然而我们需要的却是这种格式的: 1994年12月30日12时30分33秒在目录:’Web服务器\WEB-INF\tags‘ 下创建存放xxx.tag的tag文件 demo:jsp页面:JSP...

weixin_33324435的博客 666

java tag_Java学习笔记:Tag文件和Tag标记

Tag文件Tag文件和JSP文件很类似,可以被JSP页面动态加载调用,但是用户不能通过该Tag文件所在Web服务目录直接访问这个Tag文件。Tag文件的两点好处:(1)在设计Web应用时,可以通过编写Tag文件实现代码复用。(2)可将JSP页面中的关于数据处理的代码放在一个Tag文件中,让JSP页面只负责显示数据,即通过使用Tag文件将数据的处理和显示相分离,有利于Web应用的维护。Tag文件目录...

weixin_39682673的博客 1427

Tag功能介绍—我们为什么打Tag?

想必优快云的新老用户在访问优快云网站的博客、社区、下载等服务时,经常能够看到“请您添加标签”的提示。也许很多人对此抱有疑问:加标签有什么用?在这里我们为您集中解答一下疑惑。 Tag标签是什么? 优快云提供的Tag标签服务,是为了帮助用户更加便捷、有效、迅速、专业的组织并查找内容。包括优快云内容频道、博客、社区、下载、问答、会议、招聘、CODE……基本上所有的产品都支持该功能。

优快云产品官方博客 9万+

自定义标签库的开发——传统标签tag、IterationTag接口(TagSupport),简单标签,转义标签,打包标签,java打为exe

1、自定义标签简介(web层) (1)、自定义标签主要用于移除Jsp页面中的java代码。 (2)、使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: 编写一个实现Tag接口的Java类(标签处理器类)。编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述。 快速入门:使用标签输出客户机IP。 A、编写一个实现tag接口的标签处理器类 pub

danny1991的博客 2543

java+tag的用法_[1.12Java]score和Tag用法[重制版本]

本帖最后由 西冷猪排 于 2020-11-28 12:43 编辑不喜勿喷!有错误请指正,我都会康的[以下仅为个人观点]相信某些玩家肯定了解这四个的其中一个用法[如果没有当我没说!]实际上,这四个分为两种:执行类,条件类怎么说呢?执行类的两个指令,对于很多东西都是至关重要的[如果你要做指令服]而条件类,就比执行类的强大多了,他们可以锁定某些特定的玩家,而达到你想要的效果先讲条件类,这一类的指令的代表...

weixin_36050283的博客 591

项目发布前如何打tag标签及标签命名规范

1.标签命名约定  不同的软件公司对git标签的命名规则有不同的约定,整体来看 git标签的命名规则大致与软件的发布版本号一致,格式如下:  以V4.2.4标签名称为例说明:  说明:  ~~~tex  (1)主版本号:主版本号一般从0或者1开始,一般当项目进行重大修改,则版本号加1;  (2)次版本号:次版本号是相对于主版本号而言,一般对应的是主版本下局部的调整;  (3)修订版本号:一般是Bug的修复或者细小的变动而发布的一个版本;  ~~~  2.动手实践  下面我们基于idea工具和git命令两种方

zy1992As的博客 3709

【Java编程系列】Java自定义标签-Tag

1.前言 前段时间,临时调到其他项目组帮忙,做一个页面权限控制模块。当时因为业务要求,一个用户可能会对应多个角色,所以我一开始采取的做法是通过获取用户所拥有的角色,对页面模块进行分别展示或隐藏。后来该组项目负责人跟我说,因为目前需求没有完全确定,后期可能角色方面还有改动,提醒我如此做法可能不方便后期维护。于是之后他自行提出了一种自定义标签的做法,来进行权限控制。 2.自定义标签Tag的使用

Yangy的博客 2万+
上一篇: Tomcat布署
下一篇: table导出为Excel jxl
fireinjava
博客等级 码龄20年 5粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值