Tags CVS:获取某个日期内某个分支的状态

Tags CVS:获取某个日期内某个分支的状态,tags,cvs,sticky,Tags,Cvs,Sticky,我有一个有分支机构的大项目。所有的发展都集中在分行。 我想在某个时候了解一下这个部门的情况,但是不能 cvs up -r branch_name -D 2010-05-01 给我(在cvs status Makefile中)粘性标签,但文件的最新版本,而不是2010-05-01 cvs up -D 2010-05-01 -r branch_name 忽略标记并更新到头部的该日期 cvs up -r branch_name:2010-05-01 也不起作用,它会忽略日期并更新到分支的当

我有一个有分支机构的大项目。所有的发展都集中在分行。 我想在某个时候了解一下这个部门的情况,但是不能

 cvs up -r branch_name -D 2010-05-01
给我(在cvs status Makefile中)粘性标签,但文件的最新版本,而不是2010-05-01

 cvs up -D 2010-05-01 -r branch_name
忽略标记并更新到头部的该日期

 cvs up -r branch_name:2010-05-01

也不起作用,它会忽略日期并更新到分支的当前状态。

这应该可以做到:

cvs up -r branch_name:2010-05-01

冒号语法仅用于
-j
选项,但可能也适用于
-r

cvs update-PdC-r BRANCH-NAME-HERE-D“2010年5月1日星期六上午0:00:00 UTC”


如果你知道时间,请加上…

我似乎记得有一个涉及冒号的特殊语法,但我现在在文档中找不到它…嗯,它只记录了
-j
选项(即合并),但我认为它可能也适用于
-r
cvs up-r分支机构名称:2010-05-01
(未测试)Oliver Giesen,请加上这个,作为一个答案,smth很奇怪,可能它使用了一些不同的日期格式?它确实更新到较旧的版本,但不是2010-05-01的版本。嗯,有
parse_tagdate
调用
-r
选项解析-(
case'r':parse_tagdate(&tag,&date,optarg);
)应该解析日期:“解析表单标记[:date]的字符串,其中标记可以是空字符串。”;它使用与
-D
选项相同的
Make_date
/
get_date
解析日期。“P”、“D”和“C”选项的含义是什么?*P=prune empty directories*D=如果repo中有任何目录不在工作区中,请创建它们,但不确定“C”是什么但是我一直都在用它来做这个…这似乎并没有在那个时候给出整个分支。它只提供自原始分支以来已更改的文件。所以当我按日期结账时,我发现文件丢失了。有没有办法获取整个分支?您的命令和@osgx的命令有什么区别?我看到的唯一区别是顺序和日期格式。这真的很重要吗?“P”表示“删除空目录”,“d”-“像签出一样构建目录”,“C”-“用干净的存储库副本覆盖本地修改的文件”。“D”选项使用
Make_date
/
get_date
函数解析日期-在and(from)中定义;它们应该能够解析“
2004-04-29 20:24:22
”。不知道与我的。