我已经从CVS存储库检出了一个文件并进行了更改.
cvs up命令说文件已被修改M.
我需要删除我的更改.cvs命令可以为我做什么?
有没有简单的方法只显示我的存储库中已经本地添加,删除或修改的文件?我知道我可以输入"cvs stat"并查看文件列表,但这很乏味且容易出错.我想知道是否有更简单的方法.我正在使用CVS 1.11.17,以防万一.
我有一个20年的项目,我想从RCS迁移到git,而不会丢失历史.所有网页都表明One True Path是通过CVS进行的.但经过一个小时的谷歌搜索和尝试不同的脚本,我还没有找到任何成功将我的RCS项目树转换为CVS的东西.我希望Stackoverflow上的好人会知道实际上有什么用,而不是声称工作和不工作.
(我使用本机SO搜索和Google搜索搜索了Stackoverflow,但如果数据库中有一个有用的答案,我就错过了.)
更新:http : //git.oblomov.eu/rcs-fast-export上的rcs-fast-export工具于2009年4月14日修复,这个版本似乎对我有用.此工具直接转换为git,没有中间CVS.谢谢Giuseppe和Jakub!
我还记得那些不起作用的事情:
该rcs-to-cvs脚本船在contrib的CVS源代码目录
http://git.oblomov.eu/rcs-fast-export上的rcs-fast-export工具,版本在2010年4月13日之前
该rcs2cvs脚本在名为"CVS-RCS-如何为Linux的文档"的文档中找到
我已经玩了一点CVS,并不是最熟悉它的所有功能,但对我来说,一个巨大的烦恼是试图添加包含更多目录的新目录.运行" cvs add"只会添加当前目录的内容,并且使用" cvs import"看起来不是正确的事情,因为它仍然是我正在生成的所有代码(这个如何声明导入是针对第三方源)
你们知道以任何方式递归地将给定目录中的所有内容添加到当前的CVS项目中(或者如果SVN或git使这更容易)吗?
我已经从CVS分支中删除了一个已签入的文件,即:
cvs remove -f file.txt
cvs commit
Run Code Online (Sandbox Code Playgroud)
如何恢复文件?
我想验证包含sql查询的文件的语法,然后才能在我的CVS项目中提交它们.
为了做到这一点,我有一个commitinfo脚本,但我很难找到sql命令是否有效.psql似乎没有dryrun模式,并且从语法(在源代码中)构建我自己的postgresql-dialact测试器似乎是一个很长的延伸.
脚本可能包含多个查询,因此EXPLAIN不能包含它们.
任何提示?
我需要知道是否有办法将我的代码从CVS源代码控制迁移到Git?
如果是的话,我的提交历史怎么样?
我不太确定这是怎么发生的,但不知何故,一个完全空的目录层次结构最终出现在我的存储库中:
com/
com/companyname/
com/companyname/blah/
com/sun/
com/sun/java/
com/sun/java/jax_rpc_ri/
Run Code Online (Sandbox Code Playgroud)
我认为发生的事情是这些目录中确实有文件,但是开发人员意识到他/她不应该首先检查它们,因为这些是构建过程的副产品,所以他/她删除了文件,但不知何故,空目录作为古代遗物留在存储库中.
如何从CVS中删除它?我似乎能够在google上找到的唯一结果是说不应该删除空目录,因为CVS不会首先保留它们,并且-P(prune)选项cvs update应该从中删除它们工作目录 - 如果您的存储库中实际有空目录,那么这将是零帮助.
A cvs remove并且cvs commit似乎没有处理这种情况:
$ cvs remove -Rf com
cvs remove: Removing com
cvs remove: Removing com/companyname
cvs remove: Removing com/companyname/blah
cvs remove: Removing com/sun
cvs remove: Removing com/sun/java
cvs remove: Removing com/sun/java/jax_rpc_ri
$ cvs commit com
cvs commit: Examining com
cvs commit: Examining com/companyname
cvs commit: Examining com/companyname/blah
cvs commit: Examining com/sun
cvs commit: Examining com/sun/java
cvs commit: Examining com/sun/java/jax_rpc_ri …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Team - > Branch创建的分支机构工作.如何使用Team - > Merge将我的更改合并到分支中?
CVS中有一个中央存储库,我想在本地使用Git,然后将我的更改发送回CVS.
我每天能做到什么?
我想完成的任务是:
顺便说一下,我也看过了使用git和CVS的最佳实践.但它没有用,我无法弄清楚我错过了什么或做错了什么.