【问题标题】:What is the correct way to create branch in RCS, and do you need to set a lock first?在RCS中创建分支的正确方法是什么,是否需要先设置一个锁?
【发布时间】:2014-04-21 03:08:01
【问题描述】:

我正在寻找在 RCS 中使用分支的最佳实践。
我已经阅读了 rcsci 的手册页,还浏览了以下链接:
http://www.gnu.org/software/rcs/manual/html_node/Concepts.html
http://www.gnu.org/software/rcs/manual/html_node/Quick-tour.html

假设我在树干的顶端有修订版1.3
我现在想更改文件1.2(因为1.3 有几个我还不能使用的其他更改)。
我知道我可以使用 ci -r1.2.1 在修订版 1.2 上创建分支

我的问题如下:
1。我需要对文件设置锁定吗?如果是这样,在哪个版本上?
2。如果没有设置锁定,我不能使用-u 标志来将文件保存在我的本地目录中。如果我希望这样做,是否仍然可以再次没有co 文件?


旁注:我觉得 RCS 不适合我公司的需求,但是迁移到另一个系统不是我的决定,所以目前我需要继续使用它。

【问题讨论】:

    标签: branch checkin rcs


    【解决方案1】:

    我正在寻找几乎相同的东西,但看到你没有答案,我将提供我目前的做法:

    我使用分支进行开发,而不是让不同的变体并行运行。后备箱是为我最好的,可能是工作的,代码而保留的,我尽量不检查任何可能破坏它的东西。当我想开始一条需要一些时间的开发线时,我会分支代码,中断一段时间,是一个我可能不得不放弃的实验,等等。

    要开始新的开发线,我将默认分支更改为作为我的代码基础的主干 rev 的新分支,并强制签入该分支,其中: rcs -b1.2.1 foo.cpp ci -f1.2.1 -l foo.cpp

    现在我可以开始开发分支了,我的下一次签到将转到新分支而不是主干。是否锁定修订仅与您是否打算修改工作文件有关。 您是正确的,您不能将修订版、trunk-tip 和 branch-tip 都保存在同一个文件夹中;它们具有相同的文件名。但是您可以使用-p 开关检查其中一个,该开关将输出强制输出到标准输出(而不是本地文件),然后您可以将其重定向到子文件夹或具有唯一名称的本地文件。

    【讨论】:

      猜你喜欢
      • 2013-12-27
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 2012-06-01
      相关资源
      最近更新 更多