ブランチを作る(rcs)

rcs学習です。

今回はブランチを作ります。
前回と前々回で、-r.5や-r1.というナンバーを省略したらどうなるか確認しましたが、一つ忘れていました。.(ドット)だけの指定だとどうなるか。

確認します。

takk@deb9:~/tmp$ rcs log -r. test2.c

RCS file: RCS/test2.c,v
Working file: test2.c
head: 2.2
branch: 2
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 104;   selected revisions: 1
description:
test
----------------------------
revision 2.2
date: 2018/09/29 11:26:09;  author: takk;  state: Exp;  lines: +1 -1
test
=============================================================================
takk@deb9:~/tmp$

headのログだけ表示されました。

ブランチ変更してみます。
-bでレビジョンを指定すると、カレントのレビジョンが指定したレビジョンに変更されます。この時点ではブランチはできてません。

takk@deb9:~/tmp$ rcs -b1.10 test2.c
RCS file: RCS/test2.c,v
done
takk@deb9:~/tmp$

この状態で、-r.でログを取得するとどうなるでしょうか。

takk@deb9:~/tmp$ rcs log -r. test2.c

RCS file: RCS/test2.c,v
Working file: test2.c
head: 2.2
branch: 1.10
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 104;   selected revisions: 1
description:
test
----------------------------
revision 1.102
date: 2018/09/23 07:04:12;  author: takk;  state: Exp;  lines: +1 -1
AUTO CHECK IN
=============================================================================
takk@deb9:~/tmp$

なぜかブランチナンバー1の最新レビジョンナンバーである104、つまり1.104のログが表示されました。

では、1.10のソースを取得します。

takk@deb9:~/tmp$ rcs co test2.c
RCS/test2.c,v  -->  test2.c
revision 1.10
done
takk@deb9:~/tmp$

ロックして修正。

takk@deb9:~/tmp$ rcs -l test2.c
RCS file: RCS/test2.c,v
1.10 locked
done
takk@deb9:~/tmp$ chmod 644 test2.c
takk@deb9:~/tmp$ vi test2.c

~編集内容省略~

takk@deb9:~/tmp$

チェックインします。これで新しいブランチ、1.10.1.1ができました。

takk@deb9:~/tmp$ rcs ci test2.c
RCS/test2.c,v  <--  test2.c
new revision: 1.10.1.1; previous revision: 1.10
enter log message, terminated with single '.' or end of file:
>> branch test
>> .
done
takk@deb9:~/tmp$

ではブランチができた状態で、-r.でログを取得してみます。

takk@deb9:~/tmp$ rcs log -r. test2.c

RCS file: RCS/test2.c,v
Working file: test2.c
head: 2.2
branch: 1.10
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 105;   selected revisions: 1
description:
test
----------------------------
revision 1.102
date: 2018/09/23 07:04:12;  author: takk;  state: Exp;  lines: +1 -1
AUTO CHECK IN
=============================================================================
takk@deb9:~/tmp$

なんと、先ほどと同じ1.102のログが表示されました。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA