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のログが表示されました。
コメント