version-control - 在 CVS 中移动文件而不重置修订号

标签 version-control cvs

最近我一直在我们的源代码树中移动源文件。例如,将一堆文件放入一个通用程序集中。我一直在这样做,我从 CVS 中删除文件,然后在新位置再次添加它。问题是文件的修订号重置回 1.1。有没有一些简单的方法可以在不重置数字的情况下移动东西。

我可能应该提到我无权访问存储库,所以任何需要的东西都对我没有帮助,但它可能会帮助其他人。

最佳答案

实现此效果的普遍接受的方法是执行以下步骤。技术术语是复制。

  • 登录托管 CVS 存储库的服务器和 复制 (不要移动)存储库文件从您想要的位置到新位置。
  • 在客户端 cvs 从旧位置删除文件。
  • 在客户端 cvs 更新新位置的目录内容(这样文件就会出现在那里)。
  • 在客户端执行复制文件的强制 cvs 提交(使用 -f 标志)以记录它被重新复制的事实(为此添加日志注释)。

  • 此过程将文件历史记录保留在其新位置,并且也不会破坏存储库的向后连续性。如果您及时返回,该文件将正确显示在其旧位置。您也可以使用相同的过程重命名文件。

    关于version-control - 在 CVS 中移动文件而不重置修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133721/

    相关文章:

    version-control - 从 CVS 存储库中删除旧文件 checkout

    ios - xcode 4.3.2 查看旧版本

    git - git 是否跟踪资源 fork ?

    SVN - 从分支创建分支是错误的吗?

    grails - CVS在Intellij IDEA中导致Grails问题

    c# - 什么是 MS Team Foundation Server 的最佳免费开源替代品?

    linux - CVS 行尾

    git - 是否可以从 .git 文件夹中获取文件

    eclipse - 如何解决 Eclipse 中的错误 "No file system is defined for scheme: sourcecontrol"

    svn - 在版本控制系统上处理多用户工作