在RCS中创建分支的正确方法是什么,需要先设置锁吗?

问题描述 投票:0回答:1

我正在寻找在 RCS 中使用分支的最佳实践。
我已阅读

rcs
ci
的手册页,还浏览了以下链接:
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
还有其他几个我无法使用的更改)。
我知道我可以使用
1.2
 在修订版上创建分支 
ci -r1.2.1

我的问题如下:
1.我需要对文件设置锁定吗?如果是的话,是哪个版本?
2.如果没有设置锁定,我无法使用

-u
标志将文件保留在本地目录中。如果我想这样做,没有再次
co
文件是否仍然可以?


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

branch checkin rcs
1个回答
4
投票

我正在寻找同样的东西,但鉴于你没有答案,我将提供我目前的做法:

我使用分支进行开发,而不是保持不同变体并行进行。我把我最好的、大概可以工作的代码放在行李箱上,并尽量不检查上面任何可能会破坏它的东西。当我想要开始一行开发时,我会对代码进行分支,这需要一些时间,这可能会使其暂时损坏,是我可能放弃的实验,等等。

要开始新的开发线,我将默认分支更改为 trunk-rev 之外的新分支,作为新开发线的基础,并使用

强制签入该分支
rcs -b1.2.1 foo.cpp
ci -f1.2.1 -l foo.cpp`

现在我可以深入开发分支,我的下一次签入将进入新分支而不是主干。是否锁定修订版仅与您是否打算修改工作文件有关。 你是对的,你不能将两个修订版本、主干提示和分支提示保存在同一个文件夹中;它们具有相同的文件名。但是您可以使用

-p
开关查看其中一个(它将输出发送到 stdout 而不是文件),然后您可以将其重定向到子文件夹或具有唯一名称的本地文件。

© www.soinside.com 2019 - 2024. All rights reserved.