化石是否具有等同于 cvs 的状态?

Does fossil have an equivalent of cvs status?

提问人:copper.hat 提问时间:8/26/2022 最后编辑:mkrieger1copper.hat 更新时间:10/26/2022 访问量:89

问:

如果可能的话,我想得到 CVS 的工作修订概念的化石等价物:

===================================================================
File: tony              Status: Locally Modified

   Working revision:    1.2 2022-08-24 22:15:36 -0700
   Repository revision: 1.2 /cvsroot/kn/newdir/tony,v
   Commit Identifier:   1006307057632F6D41E
   Sticky Tag:      (none)
   Sticky Date:     (none)
   Sticky Options:  (none)

我知道有一个 fossil status 命令,但它没有提供有关存储库中特定文件的任何信息。该命令显示修订版,并显示一些文件状态(如UPDATE,EDITED等),但我找不到指示文件来源的命令,如上面的“工作修订版:1.2”。fossil finfo <file>fossil ls -vfossil update -n

CVS 化石

评论


答:

1赞 Martijn 8/29/2022 #1

在这种情况下,“出处”究竟意味着什么?

annotate 命令将显示在哪些提交中更改了所述文件,但它将对文件中的每一行执行此操作。

评论

0赞 copper.hat 8/29/2022
例如,在上面,我想得到 1.2。如果我恢复到 1.1,我想得到 1.1。我想我正在寻找当前内容“基于”的版本,如果这有意义的话。
2赞 Lazy Badger 10/9/2022 #2
  1. 您必须了解纯 CVS 和现代 VCS 之间的至少一个重大区别:单个文件的修订整个存储库的变更集
  2. p1 的结果 - 给定修订版(又名“变更集”)中存储库中的所有文件都属于此修订版

也许此类代码片段(或其任何部分)的示例将提供最接近您所需的信息(路径、文件和斜杠特定于我的 Windows 安装程序)

..\fossil finfo -s Makefile.classic && ..\fossil finfo -b -n 1 Makefile.classic
unchanged  6721c654a9
8d78edddf7 2022-01-21 george search-t Merge from trunk
  • 通过我获得文件状态和工作目录的修订版finfo -s
  • 我得到了最后一个变更集,它在过去触及了文件finfo -b -n 1

评论

0赞 copper.hat 10/9/2022
(特别是 finfo -s <file> 命令。