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服
  • 半可编辑文件(例如配置文件)和版本控制 - 最佳实践?

    因此 我今天通过签入配置文件来终止构建 它知道服务器在哪里 想想 SQL 服务器等 并且我一直在针对在我的机器上运行的服务器进行工作 通常 或者更确切地说 在其他情况下 我们会针对中央服务器运行 当然 日常构建没有找到 我的 服务器 因此出
  • 为什么要使用版本控制? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在读一篇博客 作者这样说 除非签入版本控制系统 否则代码就不存在 对你所做的一切使用版本控制 任何版本控制 SVN Git 甚至 CVS 掌握它并使用它 我从未使用过任何类型的版本控制
  • 从 CVS *,v 文件的存档中恢复文件

    我试图从一堆过去用 CVS 管理的文件中恢复一些旧的源代码 纯文本 我有一个目录 其中包含 CVS 的 v 文件格式的所有源代码文件 这看起来大部分像原始文件 但其中有相当多的 CVS 特定标头和修订信息 有没有一种简单的方法可以删除所有
  • 从 CVS 迁移到 Mercurial:分离项目

    我们有一个具有多年开发历史的CVS存储库 一个项目 CVS文件夹 下有3个项目 这些应该是 Mercurial 存储库中的不同存储库 它们采用以下方案 Project 子项目1 子项目2 子项目3 有没有办法在 cvs2hg 过程中自动执行
  • 在生产服务器上初始化私有存储库

    我现在想做的是将生产服务器上的私有存储库初始化到应用程序的 www 文件夹 例如 var www app com web 然后将其作为临时存储库克隆到我的测试站点 例如 var www test com web app com 并最终从暂存
  • 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
  • 在自定义位置设置 .git 文件夹

    这是我当前的目录结构 mygit code git morecode mycode The code文件夹由git监控 git的文件在通常的情况下代码 git 我只处理这段代码的一部分 即mycode 我想使用 git 来管理我的代码 但我
  • 在 CVS 中移动文件而不重置修订号

    最近我一直在源代码树中移动源文件 例如 将一堆文件放入一个公共程序集中 我一直在这样做 从 CVS 中删除文件 然后将其再次添加到新位置 问题是文件的修订号重置回 1 1 有没有一些简单的方法可以在不重置号码的情况下移动物品 我可能应该提到
  • SVN 1.3 VS 1.5(最新)

    我们的IT人员已经安装了SVN 1 3 当前版本是1 5 我们正在从 CVS 迁移到 SVN 那么继续使用 1 3 会损失很多吗 我喜欢运行 CVS2SVN 并转移到 SVN 而不需要编写任何脚本 另外 在 CVS 中 我们的项目中有多个目
  • 源文件控制cvs到svn的转换?

    大家好 我目前使用 cvs 来控制所有源文件 但想从 cvs 迁移到 svn 有人能给我一些指点吗 我有很多项目 但它们都很相似 因此只想拥有以下结构 树干 prj1 2 3 等 分支 如上 标签 如上 我将使用 cvs2svn 工具 已阅
  • 列出在单个 cvs 提交中签入的所有文件

    一般来说 我们对任何错误的修复 补丁都涉及多个文件的更改 我们将一次提交所有这些文件 在SVN中 对于每次提交 可能涉及多个文件 它都会将整个存储库的修订号加一 因此 我们可以轻松链接一次提交中的所有多个文件 现在 CVS 中相同情况的困难
  • Attic 和目录中的 CVS 逗号 -v 文件

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

    目前 一些用户的 umask 设置方式导致对常规文件的执行权限 我想避免 有没有办法强制所有签入的文件只能被读取 但有一些例外 在 CVS 中处理此问题的推荐方法是什么 Cvs 命令选项 watch 也会阻止恢复文件权限 如果观看 则检出文
  • 将数据从VSS迁移到SVN

    如何将我的数据从 VSS 迁移到 SubVersion 这取决于您是否想随身携带 VSS 元数据 如果是 请看一下电源管理员 http www poweradmin com sourcecode vssmigrate aspx or Vss
  • 适用于 Windows 的最佳 CVS 客户端是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 git-cvsserver 和 CVS 工作副本获取 commitid 或“git描述”

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

    当我执行 rtag 时 进程相当慢 并显示消息 cvs rtag 07 34 59 waiting for cvsuser s lock in 是什么原因导致这个问题以及如何解决这个问题 提前致谢 通过 Google 搜索 cvs wait
  • 如何通过中央 CVS 存储库在本地使用 Mercurial?

    目前我公司正在使用cvs进行版本控制 我想在本地使用 Mercurial 因为它具有灵活性和合并功 能 这将使我的工作变得更加轻松 这应该怎么做呢 First 本地获取CVS存储库 Second 在此 CVS 存储库上本地创建一个 Merc

随机推荐