3

我正在寻找在 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.21.3我还不能使用其他一些更改)。
我知道我可以1.2使用在修订版上创建分支ci -r1.2.1

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


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

4

1 回答 1

4

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

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

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

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

于 2014-05-26T17:39:07.730 回答