首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cvs2git从CVS迁移到GIT后的空关键字字段

使用cvs2git从CVS迁移到GIT后的空关键字字段
EN

Stack Overflow用户
提问于 2020-02-24 17:09:56
回答 1查看 128关注 0票数 0

我正在将许多存储库从CVS迁移到GIT。我首先使用了cvs gitimport,但它没有正常工作。cvs2git工作(几乎)很好。不幸的是,在使用cvs2git迁移之后,有一个在cvs gitimport中有效且在cvs2git中不工作的问题(对我很重要),包含关键字的字段(在特定文件中)为空:

$Header$

$Revision$

$Author$

$Date$

“文件名”修订本: 1.2

我尝试了不同的配置: ctx.revision_collector,ctx.revision_reader,_keyword_handling,但是效果仍然一样。

我使用的主要命令:

--blobfile=cvs2git-tmp/${module}-tmp/git-blob.dat --dumpfile=cvs2git-tmp/${module}-tmp/git-dump.dat --用户名=迁移用户--编码=utf8 8--编码=cp1250 1250--编码=iso8859 8859_2--编码=ascii--保留--冲突--阁楼--文件${ cvs2git }

git --裸init项目名“cd”项目名称“cat ././cvs2git-tmp/ git -blo.dat./cvs2git-tmp/ git -dump.dat_ git快速-导入git分支-D TAG.FIXUP git gc prune=现在git repack -a -d -f。

有人能解决这样的问题吗?谢谢你的答复

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-24 22:15:38

我使用的cvsconvert程序是从我的cvs-快速出口叉(原来的版本现在错误地使用-kb来检查修订,但这完全不同于CVS通常所做的!)

我的版本目前并没有传递任何-k选项,所以大多数情况下都会像CVS用户期望的那样扩展关键字。

一旦您转换到Git,敌我论坛您希望继续使用每个文件关键字扩展,然后您可能会考虑使用Git的$Format:$特性,它是通过为所有需要此类扩展的文件设置export-subst属性来启用的,并使用git-档案(1)生成您的发行版。注意,只有在用git archive创建发行版时才会对它们进行扩展,但通常情况下,它们是最有用的。

例如,我将以前出现的$Id$$CVSHeader$替换为类似于以下内容(必要时可根据不同的注释或字符串常量语法进行调整,当然还要使用实际的项目名称和文件路径):

代码语言:javascript
复制
#ident  "@(#)PROJECT:FILEPATH:$Format:%D:%ci:%cN:%h$"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60380819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档