有一个遗留的CVS存储库,其中包含大量目录,子目录和路径.还有大量的分支和标签,不必覆盖所有路径和文件 - 通常是一个子集.我怎样才能找出哪个分支/标签涵盖了哪些文件和路径?
CVS日志已经提供了每个文件的标签列表.该任务要求我将其转换为每个标签的文件.我在当前的WinCVS(CVSNT)实现中找不到这样的功能.给定充足的空循环,我可以编写一个Perl脚本来做到这一点,算法并不复杂,但需要完成.
我想有些人需要这些信息并解决了这个问题.因此,我认为应该是一个随时可用的(开源/免费)工具.
它最终开始让我烦恼地问这个问题:如何在CVS中的两个文件修订版之间做一个基本差异?通常我想比较最新版本和一些随机旧版本.我正在使用Eclipse CVS插件.当我使用所选文件(来自HEAD或其他分支的最新版本)上下文菜单中的"与 - >另一个分支或版本......比较"时,我得到一个分支,标签和日期列表,但不是修订版.通常我刚刚创建了一个日期,我知道这个日期已经足够了,所以我可以比较所需的修订,但我认为必须有更好的方法.
我知道这个命令:
cvs log -N -w<userid> -d"1 day ago"
不幸的是,这会生成一个格式化的报告,其中包含许多换行符,因此文件路径,文件版本和注释文本都在不同的行上.因此,很难对所有出现的评论文本(例如,grep)进行扫描,并将匹配与文件/版本相关联.
(请注意,如果只有cvs本身可以执行过滤,那么日志输出将完全可以接受.)
编辑:示例输出.每个存储库文件都会报告一个这样的文本块:
RCS file: /data/cvs/dps/build.xml,v Working file: build.xml head: 1.49 branch: locks: strict access list: keyword substitution: kv total revisions: 57; selected revisions: 1 description: ---------------------------- revision 1.48 date: 2008/07/09 17:17:32; author: noec; state: Exp; lines: +2 -2 Fixed src.jar references ---------------------------- revision 1.47 date: 2008/07/03 13:13:14; author: noec; state: Exp; lines: +1 -1 Fixed common-src.jar reference. =============================================================================
我的团队在一个包含大约20,000个Java文件的cvs项目中工作.由于文件数量的原因,需要一段时间才能进行cvs更新.我通常会检查整个树的大约5个副本,以便于检查不同的请求,而不必担心每个文件都被修改了哪些文件.让所有5棵树保持最新并且彼此同步真的很痛苦.
我已经读过,使用远程cvs服务器在本地使用git相当容易,而且git很快.请问git会显着加快我当地树木的更新速度吗?
我意识到下限是进行一次cvs更新的时间.但是我想,一旦第一棵树是最新的,就可以快速地将其他4与第一棵树同步,而不是再做4个cvs更新命令.我能正确理解git吗?
我是否可以创建单个.cvsignore文件以排除当前目录的特定模式,并递归所有子目录?基本上我想说在我的cvs模块的顶部排除所有*.swp或*.bak文件,而不必为每个子目录创建一个新的.cvsignore.
我想这种行为类似于mercurial的.hgignore文件.
我的工作地点目前使用CVS.计划进行git迁移,但可能需要很长时间.与此同时,我有一个单人项目,并决定使用git进行个人开发.分支,上演提交,变基等等都非常棒!但不幸的是,在某些时候,这个项目及其历史需要导入CVS,以便其他人可以检查我的进度.
什么是最好的方式......
如果重要的话,目前CVS中没有任何内容.(如果我按照自己的方式在CVS中没有任何东西,但我现在已经坚持了!)提前感谢!
我们有一个CVS存储库,只要成功构建完成,我们就会在活动分支上创建一个标记.有什么方法可以确定标签创建的日期吗?查看历史记录没有帮助,因为它只会在修改文件时告诉文件的日期时间戳.
谢谢!
当我尝试通过CVS提交到存储库时,我收到错误消息
cvs [log aborted]: the :extssh: access method is not available on this system
Run Code Online (Sandbox Code Playgroud) 当我被迫更改我的Windows AD帐户密码时,IntelliJ不再能够对任何已检出的类文件执行任何CVS操作(例如更新).
右键单击类文件 - > CVS->更新然后消息控制台出现"错误:身份验证失败.来自服务器的响应是:PAM验证错误:验证失败"
我设法通过清除Settings-> Version Control-> CVS下引用的.cvspass文件来解决此问题.它不是一个非常优雅的解决方案.我本来希望某种提示重新输入我的新密码.
这是更新密码后让cvs工作的唯一方法吗?
我对cvs有疑问.当我使用Tortoise CVS的添加功能向CVS添加两个文件时.出现以下错误消息:
cvs add: ' **.cpp' added independently by second party.
Run Code Online (Sandbox Code Playgroud)
有没有优雅的方法来解决这个问题?谢谢.