Manpages

名 称

rcs − RCS フ ァ イ ル の 属 性 を 変 更 す る

書 式

rcs options file ...

解 説

rcs は 、 RCS フ ァ イ ル の 新 規 作 成 お よ び RCS フ ァ イ ル の 属 性 変 更 を 行 い ま す 。 RCS フ ァ イ ル は 、 複 数 の リ ビ ジ ョ ン 、 ア ク セ ス リ ス ト 、 変 更 履 歴 、 内 容 記 述 、 制 御 属 性 か ら な り ま す 。 rcs コ マ ン ド が 実 行 で き る の は 、 実 行 し た ユ ー ザ が RCS フ ァ イ ル の ア ク セ ス リ ス ト に 登 録 さ れ て い る か 、 ア ク セ ス リ ス ト が 空 で あ る か 、 ユ ー ザ が RCS フ ァ イ ル の 所 有 者 で あ る か 、 ス ー パ ユ ー ザ で あ る か 、 あ る い は −i オ プ シ ョ ン が 指 定 さ れ て い る 場 合 に 限 ら れ ま す 。

RCS 拡 張 子 に マ ッ チ す る フ ァ イ ル 名 は RCS フ ァ イ ル で あ る と み な し 、 そ の 他 の フ ァ イ ル 名 は ワ ー ク フ ァ イ ル で あ る と み な し ま す 。 詳 し く は 、 ci(1) を 参 照 し て く だ さ い 。 リ ビ ジ ョ ン 番 号 は ci(1) に 記 述 さ れ て い る 形 式 を 用 い ま す 。

オ プ シ ョ ン

−i 新 た な

RCS フ ァ イ ル を 作 成 し 、 初 期 化 し ま す 。 た だ し 、 リ ビ ジ ョ ン は

作 成 し ま せ ん 。 指 定 さ れ た フ ァ イ ル 名 に デ ィ レ ク ト リ 名 が 含 ま れ て い な い 場 合 、 rcs は ま ず カ レ ン ト デ ィ レ ク ト リ に あ る ./RCS デ ィ レ ク ト リ に フ ァ イ ル を 作 成 し よ う と 試 み ま す 。 こ れ に 失 敗 し た ら 、 カ レ ン ト デ ィ レ ク ト リ に 作 成 し よ う と 試 み ま す 。 も し す で に RCS フ ァ イ ル が 存 在 し た 場 合 は エ ラ ー と な り ま す 。

−alogins

RCS フ ァ イ ル の ア ク セ ス リ ス ト に logins で 指 定 し た ユ ー ザ 名 を 追 加 し ま す 。 logins は 、 コ ン マ で 区 切 っ た ユ ー ザ 名 の リ ス ト で す 。

−Aoldfile

oldfile で 指 定 し た RCS フ ァ イ ル の ア ク セ ス リ ス ト に 登 録 さ れ て い る ユ ー ザ 名 を 、 対 象 の RCS フ ァ イ ル の ア ク セ ス リ ス ト に 追 加 し ま す 。

−e[logins]

logins で 指 定 し た ユ ー ザ 名 を 、 RCS フ ァ イ ル の ア ク セ ス リ ス ト か ら 消 去 し ま す 。 logins が 省 略 さ れ た 場 合 は 、 ア ク セ ス リ ス ト 全 体 を 消 去 し ま す 。

−b[rev]

rev を デ フ ォ ル ト の 枝 と し ま す 。 rev が 省 略 さ れ た 場 合 、 デ フ ォ ル ト 枝 は 幹 上 で 最 も 大 き な 番 号 を 持 つ 枝 に な り ま す 。

−cstring コ メ ン ト 開 始 文 字 列 を string に 設 定 し ま す 。 最 初 に ci を 起 動 し た 時 、 あ る い は rcs −i−c オ プ シ ョ ン を 指 定 し な か っ た 時 は 、 コ メ ン ト 開 始 文 字 列 は ワ ー ク フ ァ イ ル の 拡 張 子 か ら 自 動 的 に 推 測 さ れ ま す 。 通 常 、 RCS は チ ェ ッ ク ア ウ ト ( co(1) 参 照 ) 時 の 記 録 行 を 挿 入 す る 際 に 、 $Log$ 行 の 行 頭 部 を 使 用 す る の で 、 こ の オ プ シ ョ ン は 現 在 廃 止 の 方 向 に あ り ま す 。 し か し な が ら 、 RCS の 古 い バ ー ジ ョ ン で は 、 $Log$ 行 の 行 頭 部 で は な く コ メ ン ト 開 始 文 字 列 を 使 用 し て い る の で 、 RCS の 新 旧 両 方 の バ ー ジ ョ ン の フ ァ イ ル を 使 用 す る 場 合 は 、 そ の コ メ ン ト 開 始 文 字 列 が $Log$ 行 の 行 頭 部 と 一 致 す る よ う に し な け れ ば な り ま せ ん 。
−k
subst デ フ ォ ル ト の キ ー ワ ー ド 展 開 方 式 を subst に 設 定 し ま す 。 キ ー ワ ー ド 展 開 の 効 果 に つ い て は co(1) に 記 述 し て あ り ま す 。 co, rcsdiff, rcsmerge−k オ プ シ ョ ン を 指 定 す る こ と で 、 デ フ ォ ル ト の 展 開 方 式 を 無 効 に す る こ と が で き ま す 。 rcs −kv を 用 い る と き は 注 意 し て く だ さ い 。 な ぜ な ら 、 −kv を デ フ ォ ル ト に す る と co −l あ い い れ な く な る か ら で す 。 rcs −kkv に よ っ て 、 通 常 の デ フ ォ ル ト 値 に 戻 す こ と が で き ま す 。
−l
[rev] リ ビ ジ ョ ン rev を ロ ッ ク し ま す 。 rev が 枝 を 示 す 場 合 、 枝 上 の 最 新 の リ ビ ジ ョ ン が ロ ッ ク さ れ ま す 。 rev が 省 略 さ れ た 場 合 、 デ フ ォ ル ト 枝 上 の 最 新 の リ ビ ジ ョ ン が ロ ッ ク さ れ ま す 。 ロ ッ ク す る こ と に よ り 、 そ の リ ビ ジ ョ ン の フ ァ イ ル に 対 し て 複 数 の 人 が 変 更 す る こ と を 防 止 で き ま す 。 別 の 人 が 既 に ロ ッ ク し て い る 場 合 、 rcs −u に よ り 、 ロ ッ ク を 解 除 す る こ と が で き ま す (下 記 参 照 )。
−u
[rev] リ ビ ジ ョ ン rev を ロ ッ ク 解 除 し ま す 。 rev が 枝 を 示 す 場 合 、 枝 上 の 最 新 の リ ビ ジ ョ ン が ロ ッ ク 解 除 さ れ ま す 。 rev が 省 略 さ れ た 場 合 、 コ マ ン ド を 実 行 し た ユ ー ザ が ロ ッ ク し た 最 新 の リ ビ ジ ョ ン が ロ ッ ク 解 除 さ れ ま す 。 通 常 、 ロ ッ ク し た ユ ー ザ の み が ロ ッ ク を 解 除 す る こ と が で き ま す 。 他 の ユ ー ザ が ロ ッ ク を 解 除 し よ う と す る と 、 ロ ッ ク し た ユ ー ザ へ メ ー ル が 送 信 さ れ ま す 。 メ ー ル に は ロ ッ ク を 解 除 す る 理 由 等 を 書 い た コ メ ン ト を 付 加 し ま す 。 コ メ ン ト は ロ ッ ク を 解 除 し よ う と し た ユ ー ザ が 入 力 し 、 フ ァ イ ル 終 端 あ る い は . の み を 含 む 行 を 入 力 す る こ と で 終 了 し ま す 。

−L ロ ッ ク を 厳 格 に 行 な う モ ー ド

(以 下 、 厳 格 モ ー ド ) に 設 定 し ま す 。 厳

格 ロ ッ ク を 指 定 す る と 、 RCS フ ァ イ ル の 所 有 者 で あ っ て も 、 ロ ッ ク し て い る フ ァ イ ル を チ ェ ッ ク イ ン す る こ と が で き な く な り ま す 。 複 数 の ユ ー ザ で 共 有 す る よ う な フ ァ イ ル は 本 モ ー ド で 利 用 す べ き で す 。

−U ロ ッ ク を 厳 格 に は 行 な わ な い モ ー ド

(以 下 、 非 厳 格 モ ー ド ) に 設 定 し ま

す 。 非 厳 格 ロ ッ ク を 指 定 す る と 、 RCS フ ァ イ ル の 所 有 者 は ロ ッ ク す る こ と な く 、 新 し い リ ビ ジ ョ ン を チ ェ ッ ク イ ン す る こ と が で き ま す 。 複 数 の ユ ー ザ で 共 有 す る フ ァ イ ル は 本 モ ー ド で 使 用 す べ き で は あ り ま せ ん 。 デ フ ォ ル ト の ロ ッ ク モ ー ド を 厳 格 に す る か 非 厳 格 に す る か は 、 RCS シ ス テ ム を イ ン ス ト ー ル し た シ ス テ ム 管 理 者 が 決 め ま す が 、 通 常 は 厳 格 モ ー ド で す 。

−mrev:msg リ ビ ジ ョ ン rev の ロ グ メ ッ セ ー ジ を msg に 置 換 し ま す 。

−M ロ ッ ク し た ユ ー ザ 以 外 の ユ ー ザ が ロ ッ ク を 解 除 し た 際 に 、 メ ー ル を 送 り ま せ ん 。 こ れ は 使 用 を 簡 便 に す る 目 的 の オ プ シ ョ ン で は あ り ま せ ん 。 他 の 方 法 に よ り ユ ー ザ に 警 告 を 行 う よ う な プ ロ グ ラ ム を 使 用 し 、

rcs −u を 単 に 低 い レ ベ ル の ロ ッ ク 解 除 の 目 的 で 使 用 す る よ う な 場 合 の た め に 用 意 さ れ て い ま す 。
−n
name[:[rev]] 枝 ま た は リ ビ ジ ョ ン rev に シ ン ボ リ ッ ク 名 name を 関 連 付 け ま す 。 :rev も 省 略 し た 場 合 、 シ ン ボ リ ッ ク 名 name は 削 除 さ れ ま す 。 name が す で に 別 の リ ビ ジ ョ ン に 関 連 付 け ら れ て い た 場 合 は エ ラ ー と な り ま す 。 rev が シ ン ボ リ ッ ク 名 の 場 合 も name と の 関 連 付 け は 番 号 に よ っ て 行 わ れ ま す 。 枝 番 号 に . を 付 加 し た も の は 、 そ の 枝 で の 最 新 の リ ビ ジ ョ ン を 示 し ま す 。 : だ け で rev を 省 略 し た 場 合 、 デ フ ォ ル ト 枝 (通 常 は 幹 )の 最 新 の リ ビ ジ ョ ン が 関 連 付 け ら れ ま す 。 た と え ば 、 rcs −nname: RCS/* は す べ て の RCS フ ァ イ ル の 最 新 の リ ビ ジ ョ ン に 対 し て シ ン ボ リ ッ ク 名 name を 関 連 付 け ま す 。 一 方 、 rcs −nname:$ RCS/* は 各 RCS フ ァ イ ル に 対 応 し た ワ ー ク フ ァ イ ル 中 の キ ー ワ ー ド に 含 ま れ る リ ビ ジ ョ ン 番 号 と name を 関 連 付 け ま す 。
−N
name[:[rev]]

-n と 同 様 に 動 作 し ま す 。 た だ し 、 同 じ name が 別 の リ ビ ジ ョ ン に 関 連 付 け ら れ て い て も エ ラ ー と は せ ず 、 関 連 付 け を し な お し ま す 。

−orange

range で 指 定 し た リ ビ ジ ョ ン を 削 除 し ま す 。 range が た だ 1 つ の リ ビ ジ ョ ン 番 号 な ら ば 、 そ の リ ビ ジ ョ ン を 削 除 し ま す 。 range に 枝 番 号 が 含 ま れ れ ば 、 そ の 枝 の 最 新 の リ ビ ジ ョ ン を 削 除 し ま す 。 rev1:rev2 形 式 の 範 囲 指 定 で は 、 同 じ 枝 上 の rev1 か ら rev2 ま で の す べ て の リ ビ ジ ョ ン が 削 除 さ れ ま す 。 :rev は 枝 の 開 始 か ら rev ま で の リ ビ ジ ョ ン を 、 rev: は 同 じ 枝 上 の rev 以 降 の リ ビ ジ ョ ン の す べ て を 削 除 し ま す 。 削 除 さ れ る リ ビ ジ ョ ン に ロ ッ ク や 枝 が あ っ て は い け ま せ ん 。

−q 診 断 メ ッ セ ー ジ は 表 示 さ れ ま せ ん 。

−I 対 話 モ ー ド で 動 作 し ま す 。 た と え 標 準 入 力 が 端 末 で な く て も 、 ユ ー ザ に 対 し て 問 い 合 わ せ を 行 い ま す 。

−sstate[:rev] リ ビ ジ ョ ン rev の 状 態 を state に し ま す 。 rev が 枝 番 号 な ら 、 そ の 枝 の 最 新 の リ ビ ジ ョ ン の 状 態 を 変 更 し ま す 。 rev が 省 略 さ れ た な ら 、 デ フ ォ ル ト 枝 の 最 新 リ ビ ジ ョ ン を 変 更 し ま す 。 state と し て は 自 由 な 識 別 子 を 指 定 で き ま す 。 一 般 に 用 い ら れ る 識 別 子 と し て は 、 Exp (experimental: 実 験 的 )、 Stab (stable: 安 定 し た )、 Rel (released: リ リ ー ス し た )が あ り ま す 。 デ フ ォ ル ト で は 、 ci(1) は 状 態 を Exp に し ま す 。
−t
[file]

RCS フ ァ イ ル の 内 容 記 述 テ キ ス ト を フ ァ イ ル file の 内 容 で 置 換 し ま す 。 す で に 存 在 し て い た 内 容 記 述 は 削 除 さ れ ま す 。 フ ァ イ ル 名 は で 始 ま っ て は い け ま せ ん 。 file が 省 略 さ れ た 場 合 、 テ キ ス ト は 標 準 入 力 か ら 読 み 込 ま れ 、 フ ァ イ ル 終 端 ま た は . の み を 含 む 行 で 終 了 し ま す 。 可 能 な ら ば 、 テ キ ス ト の 入 力 を 促 す プ ロ ン プ ト が 表 示 さ れ ま す ( −I オ プ シ ョ ン の 項 を 参 照 )。 −i オ プ シ ョ ン を 指 定 す る と 、 −t オ プ シ ョ ン が 指 定 さ れ て い な く て も 内 容 記 述 テ キ ス ト の 入 力 を 求 め ま す 。

−t−string

RCS フ ァ イ ル の 内 容 記 述 テ キ ス ト を 文 字 列 string で 置 換 し ま す 。 す で に 存 在 し て い た 内 容 記 述 は 削 除 さ れ ま す 。

−T リ ビ ジ ョ ン が 削 除 さ れ な い 限 り 、

RCS フ ァ イ ル の 変 更 時 刻 を 保 存 し ま

す 。 こ の オ プ シ ョ ン を 使 う こ と に よ り 、 RCS フ ァ イ ル の 中 の ワ ー ク フ ァ イ ル の コ ピ ー に よ っ て 生 ず る make(1) の 依 存 関 係 に 伴 う 必 要 以 上 の 再 コ ン パ イ ル を 防 ぐ こ と が で き ま す 。 こ の オ プ シ ョ ン を 使 用 す る 際 に は 注 意 が 必 要 で す 。 本 当 に 再 コ ン パ イ ル が 必 要 な 場 合 に も 再 コ ン パ イ ル さ れ な い 場 合 が 生 じ ま す 。 つ ま り 、 RCS フ ァ イ ル へ の 変 更 が ワ ー ク フ ァ イ ル 中 の キ ー ワ ー ド の 変 更 を 意 味 す る 場 合 が あ る か ら で す 。

−V

RCS シ ス テ ム の バ ー ジ ョ ン 番 号 を 表 示 し ま す 。

−Vn

RCS シ ス テ ム の バ ー ジ ョ ン n の エ ミ ュ レ ー シ ョ ン を 行 い ま す 。 詳 細 は co(1) を 参 照 し て く だ さ い 。

−xsuffixes

RCS フ ァ イ ル 拡 張 子 を suffixes に 指 定 し ま す 。 詳 し く は ci(1) を 参 照 し て く だ さ い 。

−zzone デ フ ォ ル ト の タ イ ム ゾ ー ン と し て

zone を 使 用 し ま す 。 こ の オ プ シ ョ

ン は 何 の 効 果 も あ り ま せ ん 。 他 の RCS コ マ ン ド と の 互 換 性 を 保 つ た め に 存 在 し ま す 。

rcs コ マ ン ド の 将 来 予 定 さ れ て い る 拡 張 と の 互 換 性 を 維 持 す る に は 、 少 な く と も ひ と つ の オ プ シ ョ ン を 明 示 的 に 指 定 す る 必 要 が あ り ま す 。

互 換 性

−brev オ プ シ ョ ン を 指 定 す る と 、 RCS バ ー ジ ョ ン 3 以 前 で は 処 理 で き な い RCS フ ァ イ ル が 生 成 さ れ ま す 。

−ksubst オ プ シ ョ ン ( −kkv を 除 く )を 指 定 す る と 、 RCS バ ー ジ ョ ン 4 以 前 で は 処 理 で き な い RCS フ ァ イ ル が 生 成 さ れ ま す 。 バ ー ジ ョ ン nRCS で 処 理 で き る RCS フ ァ イ ル を 生 成 す る た め に rcs −Vn を 利 用 す る こ と が で き ま す 。 こ れ に よ り 、 バ ー ジ ョ ン n で 処 理 で き な い 情 報 を 削 除 す る こ と が で き ま す 。 バ ー ジ ョ ン 5.5 以 前 の RCS−x オ プ シ ョ ン を サ ポ ー ト し ま せ ん 。 RCS フ ァ イ ル の 拡 張 子 と し て は ,v が 用 い ら れ ま す 。

関 連 フ ァ イ ル

rcsci(1) と ほ ぼ 同 様 の フ ァ イ ル 群 に ア ク セ ス し ま す 。 た だ し 、 ア ク セ ス は す べ て 実 効 ユ ー ザ ID に よ っ て 行 わ れ ま す 。 ま た 、 ワ ー ク フ ァ イ ル や そ の デ ィ レ ク ト リ に は 書 き 込 み を 行 い ま せ ん 。 リ ビ ジ ョ ン 番 号 と し て $ を 指 定 し た 場 合 を 除 き 、 ワ ー ク フ ァ イ ル を 読 む こ と も あ り ま せ ん 。

環 境 変 数

RCSINIT コ マ ン ド ラ イ ン 引 数 に 先 立 っ て 与 え ら れ る オ プ シ ョ ン を 指 定 し ま す 。 各 オ プ シ ョ ン は 空 白 で 区 切 っ て 指 定 し ま す 。 詳 し く は ci(1) を 参 照 し て く だ さ い 。

診 断

RCS フ ァ イ ル 名 お よ び ひ と つ 古 い (outdated)リ ビ ジ ョ ン 番 号 が 診 断 出 力 と し て 表 示 さ れ ま す 。 す べ て の 処 理 が 成 功 し た 場 合 に 限 り 終 了 ス テ ー タ ス 0 を 返 し ま す 。

作 者

Author: Walter F. Tichy.
Manual Page Revision: 1.5; Release Date: 1999/08/27.
Copyright © 1982, 1988, 1989 by Walter F. Tichy.
Copyright © 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.

関 連 項 目

rcsintro(1), co(1), ci(1), ident(1), rcsclean(1), rcsdiff(1), rcsmerge(1), rlog(1), rcsfile(5)
Walter F. Tichy, RCS --A System for Version Control, Software--Practice & Experience 15, 7 (July 1985), 637-654.

バ グ

シ ス テ ム ク ラ ッ シ ュ 等 の 大 惨 事 が あ る と 、 RCS は セ マ フ ォ フ ァ イ ル を 残 し て し ま う た め 、 後 に RCS を 実 行 し よ う と す る と 、 RCS フ ァ イ ル が 使 用 中 で あ る と 警 告 し ま す 。 こ れ を 直 す に は セ マ フ ォ フ ァ イ ル を 消 去 す る 必 要 が あ り ま す 。 通 常 、 セ マ フ ォ フ ァ イ ル 名 前 は , で 始 ま る か 、 _ で 終 了 し ま す 。 以 前 の 版 の rcs で は -o オ プ シ ョ ン に お け る リ ビ ジ ョ ン の 区 切 り は : で は な く で し た 。 し か し 、 こ れ は シ ン ボ リ ッ ク 名 が を 含 ん で い る と き に 混 乱 を 生 じ ま す 。 従 来 の 版 と の 互 換 性 の た め rcs −o を 用 い た 記 法 も サ ポ ー ト し ま す が 、 こ の 記 法 を 用 い た 場 合 は 警 告 メ ッ セ ー ジ を 表 示 し ま す 。 シ ン ボ リ ッ ク 名 が 指 し て い る リ ビ ジ ョ ン が 存 在 す る と は 限 り ま せ ん 。 例 え ば 、 −o オ プ シ ョ ン に よ っ て リ ビ ジ ョ ン が 削 除 さ れ て も そ れ を 指 す シ ン ボ リ ッ ク 名 は 削 除 さ れ ず に 残 っ て い ま す 。 シ ン ボ リ ッ ク 名 を 削 除 す る に は −n オ プ シ ョ ン を 用 い る 必 要 が あ り ま す 。