Attic 和目录中的 CVS 逗号 -v 文件

2024-03-13

我有一个已有多年历史的生产 CVS 存储库,并且注意到它在 Attic 和给定位置的实际目录中都有同名的逗号-v 文件。这似乎是一个错误。

我的问题是,这种情况首先是如何发生的,以及当存在重复文件时 CVS 会做什么。

我的猜测(希望)是,当存在非 Attic 版本时,它会始终忽略 Attic 版本。任何人都可以确认 CVS 在这种情况下是否始终表现良好。

顺便说一句,这个错误是由 cvs2svn 标记的,因为我正在进入“较新”的源代码控制系统。


这个问题是由于有人在 CVS 存储库中乱搞造成的(即,不是通过 cvs 客户端)。不幸的是,这种破坏很常见,例如为了绕过 CVS 不允许重命名文件的限制。也许有人试图通过移动文件来重命名文件FILENAME,v文件,而没有注意到该文件名已在项目历史的早期使用过,因此已经有一个Attic/FILENAME,v file.

我的猜测(希望)是,当存在非 Attic 版本时,它会始终忽略 Attic 版本。任何人都可以确认 CVS 在这种情况下是否始终表现良好。

由于这是存储库损坏的一种形式,我怀疑 CVS 在这种情况下的行为是否有记录。您的猜测很可能是正确的,但确保它始终以这种方式运行可能需要分析 CVS 源代码 - forall您曾经使用过的 CVS 版本。我建议您对典型的 CVS 客户端和最重要的分支进行一些实验。

顺便说一句,这个错误是由 cvs2svn 标记的,因为我正在进入“较新”的源代码控制系统。

cvs2svn 有许多解决此问题的建议 http://cvs2svn.tigris.org/faq.html#atticprob.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Attic 和目录中的 CVS 逗号 -v 文件 的相关文章

  • windows下架设cvs服务器的方法

    其实很简单 xff0c 只需要下载一个cvsnt 我下载的版本是2 0 46 xff0c 现在的最新版本应该到了2 0 51d cvsnt的配置very easy xff0c 选一个文件夹作为仓库就行了 如果希望在linux下面配置cvs服
  • 源代码控制 - 如果、为什么、如何开始? [复制]

    这个问题在这里已经有答案了 可能的重复 使用源代码管理 因此 尽管 Stack Overflow 上确实有几十个关于版本控制的内容 但我找不到好东西来回答我的所有问题 如果您有任何话要说或发布链接 请在此处进行 1 需要从版本控制入手吗 虽
  • Eclipse CVS 变更列表

    有没有办法查看 eclipse 项目中所有最近更改的文件 包括其他 CVS 用户最近更改的文件 谢谢 这里还有一个 Eclipse 变更日志插件 http code google com a eclipselabs org p change
  • 获取特定用户的 CVS 历史记录

    如何获取特定用户对存储库所做的提交历史记录 我可以通过命令行或 TortoiseCVS 访问 CVS 因此使用任一方法的解决方案就足够了 作为一名编码员 我最感兴趣的是提交更改 而不是标记 分支等 因此我通常包括 c还有提交选项 cvs h
  • 将遗留代码库从 cvs 转移到分布式存储库(例如 git 或 Mercurial)。初始存储库设计所需的建议[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 简介和背景 我们正在更改源代码控制系统 目前正在评估 git 和 Mercurial 总代码库大约有 600 万行代码 所以不算大 也不算小 首先让我简单介绍一下当前存储库设计的外观 我们
  • 在生产服务器上初始化私有存储库

    我现在想做的是将生产服务器上的私有存储库初始化到应用程序的 www 文件夹 例如 var www app com web 然后将其作为临时存储库克隆到我的测试站点 例如 var www test com web app com 并最终从暂存
  • Git远程服务器Push失败

    从远程服务器克隆 Git 存储库后 我在本地副本上提交了一些更改 我想将这些更改推送回远程服务器 但收到一条错误消息 该消息没有产生任何有用的信息 fatal read error Invalid argument Ps 服务器和本地rep
  • CVS:如何获取创建标签的日期?

    我们有一个 CVS 存储库 每当成功构建完成时 我们就会在活动分支上创建一个标签 有什么方法可以确定标签的创建日期吗 查看历史记录并没有帮助 因为它只显示文件修改时的日期时间戳 Thanks 您可以轻松配置 CVS 来记录所有与标签相关的操
  • git cvsimport 错误:“root ...必须是绝对路径名”

    我正在尝试使用 git 克隆 CVS 存储库 lawsa java projects iu git cvsimport C iugit ebs fs kfs Expected Valid requests from server but g
  • Eclipse 中默认显示 CVS 注释

    在 Eclipse 中 您可以通过从上下文菜单中选择 团队 gt 显示注释 来显示文件的 CVS 注释 哪个用户更改了提交中的哪一行 但是 我想默认为 CVS 项目中的所有文件启用此功能 有办法这样做吗 在eclipse中的svn中发现同样
  • 与 CVS 存储库同步时,Eclipse 可以忽略 .cvsignore 文件吗?

    我正在一个团队环境中工作 其中不同开发人员的 IDE 混合在一起 有些使用 Eclipse 有些使用 NetBeans 有些使用 IntelliJ 等 代码项目都是围绕 Maven 构建的 所以没有人关心你使用哪个 IDE 只要它可以与 M
  • 上下文感知合并?

    是否有任何用于编程语言的差异 合并工具 以语法感知的方式工作 如 XML Diff Tool 不仅仅是逐行比较 并且可以选择忽略空格 我感兴趣的是一个实际上遵循语言语法和定界符的程序 建议在不破坏语法正确性的情况下进行更改 或者捆绑多行分隔
  • 列出在单个 cvs 提交中签入的所有文件

    一般来说 我们对任何错误的修复 补丁都涉及多个文件的更改 我们将一次提交所有这些文件 在SVN中 对于每次提交 可能涉及多个文件 它都会将整个存储库的修订号加一 因此 我们可以轻松链接一次提交中的所有多个文件 现在 CVS 中相同情况的困难
  • Subversion 和 CVS 中添加自动内容的标签怎么称呼?

    像 log and version 在签入文件时添加数据 我有兴趣查看其他人以及他们可以提供哪些信息 但除非我知道他们叫什么 否则我无法获得太多信息 Subversion 和 CVS 都称它们为Keywords 在这里查看 SVN 手册 h
  • Attic 和目录中的 CVS 逗号 -v 文件

    我有一个已有多年历史的生产 CVS 存储库 并且注意到它在 Attic 和给定位置的实际目录中都有同名的逗号 v 文件 这似乎是一个错误 我的问题是 这种情况首先是如何发生的 以及当存在重复文件时 CVS 会做什么 我的猜测 希望 是 当存
  • 如何控制CVS存储库中的文件权限?

    目前 一些用户的 umask 设置方式导致对常规文件的执行权限 我想避免 有没有办法强制所有签入的文件只能被读取 但有一些例外 在 CVS 中处理此问题的推荐方法是什么 Cvs 命令选项 watch 也会阻止恢复文件权限 如果观看 则检出文
  • 有没有人找到一种方法来合并 Xcode 项目或 Core Data 模型文件中的更改?

    有没有办法使用 VCS 我正在使用 git 并让它与 Xcode 文件合并 例如 如果我的同事向项目添加了一个新组 当我合并他的更改时 我会合并该组吗 或者 如果他向核心数据实体添加一个属性 我会在我的核心数据模型中获得该属性吗 核心数据和
  • 将数据从VSS迁移到SVN

    如何将我的数据从 VSS 迁移到 SubVersion 这取决于您是否想随身携带 VSS 元数据 如果是 请看一下电源管理员 http www poweradmin com sourcecode vssmigrate aspx or Vss
  • Apache Netbeans 10 CVS 插件不可用?

    我最终升级到 Apache Netbeans 10 从 8 2 并想像往常一样使用菜单安装 CVS 插件Tools gt Plugins gt Available Plugins 但是 我似乎无法找到 访问该插件 在 设置 中 我激活了 N
  • 使用 git-cvsserver 和 CVS 工作副本获取 commitid 或“git描述”

    我有一些自动化工具可以通过以下方式访问 git 存储库cvs and git cvsserver 我希望这些工具能够看到他们签出的内容的提交 ID 这是否记录在CVS元数据目录 None

随机推荐