.RCS

RCS ファイル

Revision Control System File
質問する
クイック回答

RCS ファイルは Revision Control System アーカイブです。これは、単一のソースコードファイルのチェックインされたすべてのリビジョンを、作成者名、日付、ログメッセージとともに保持するプレーンテキストファイルです。Linux、macOS、または WSL 経由の Windows 上で GNU RCS ツール(co、rlog、rcsdiff)を使用して開きます。 .rcs 拡張子は、無関係なフォーマット(Ren'Py のセーブデータ、Fryrender の 3D シーン)でも使用されるため、ツールを選択する前にソースを確認してください。

開発元: Walter F. Tichy / GNU Project (Free Software Foundation) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 2, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

RCS ファイル形式とは?

.rcs ファイルは、現在も活発に使用されている最も古いソースコード管理ツールの1つである Revision Control System によって生成される プレーンテキストのバージョン管理アーカイブ です。これは、通常はソースコードモジュールである単一の管理対象ファイルの完全なリビジョン履歴を保存し、オンデマンドで任意の以前のバージョンを再構築できるようにします。

アーカイブは3つのセクションに分かれています。ブランチ構造、アクセスリスト、シンボリックタグを宣言する管理ヘッダー。リビジョンごとの日付、作成者、ログメッセージ、ブランチポインタを記録するノードを持つデルタツリー。そして、最新のリビジョンをフルテキストで、それ以前のすべてのリビジョンをコンパクトな逆差分(リバース diff)として保存するデルタテキストセクションです。リビジョン間の変更は、Unix ツールでおなじみの行指向の diff フォーマットを使用して表現されます。ファイル全体は 7-bit ASCII テキストであり、任意のエディタで読み取ることができます。

慣例として、RCS アーカイブは RCS/ サブディレクトリ内に ,v サフィックスを付けて保存されます(例:main.c,v)。ただし、一部の実装では .rcs 拡張子も使用されます。RCS はキーワード置換もサポートしており、チェックアウトされたソースファイル内の $Id$、$Author$、$Date$、$Revision$ タグを自動的に展開します。

RCS は 1982 年にパデュー大学の Walter F. Tichy によって作成され、後に GNU プロジェクトに組み込まれました。これは POSIX.2 (IEEE 1003.2) で標準化されています。ほとんどのプロジェクトでは Git、Subversion、CVS に取って代わられましたが、GNU RCS 5.10.1(2023年リリース)は継続的なメンテナンスが行われていることを裏付けています。RCS は、ファイルごとの軽量な変更履歴で十分なレガシーコードベースや組み込みシステムのビルドパイプラインで現在も使用されています。

セキュリティと安全性

リスク: LOW

RCS アーカイブはプレーン ASCII テキストであり、任意のエディタで読み取ることができます。実行可能なコンテンツは含まれていません。開くことは完全に安全です。運用上の唯一の注意点は、不正な形式や破損した RCS ファイルが co/ci ツールを混乱させる可能性があることです。常に RCS アーカイブのファイルシステムバックアップを維持してください。 .rcs 拡張子は、完全に無関係な Ren'Py セーブフォーマットや Fryrender シーンフォーマットでも使用されることに注意し、ツールを選択する前にソースを確認してください。

形式の詳細

概要
正式名称Revision Control System File別名 RCS archive file, RCS version file
開発元Walter F. Tichy / GNU Project (Free Software Foundation)登場時期 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained
MIME タイプtext/plain
タイププレーンテキスト・バージョン管理アーカイブ(デルタストレージ、テキスト)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Ren'Py RCS セーブファイル - Ren'Py ビジュアルノベルエンジンは、セーブデータの拡張子として .rcs を使用します。これは無関係なバイナリフォーマットです。
  • Fryrender / RandomControl シーンファイル - RandomControl の Fryrender(3D レンダリング)は、歴史的にシーンデータに .rcs を使用していました。これは無関係なバイナリフォーマットです。

RCS ファイルを開くプログラム

Windows1 app
GNU RCS for Windows (via MSYS2/Cygwin/WSL) オープンソース MSYS2 または WSL をインストールし、rcs パッケージをインストールして標準の RCS コマンドを使用します。
macOS1 app
GNU RCS (via Homebrew) オープンソース brew install rcs を実行後、Linux と同様に co/ci/rlog/rcsdiff を使用します。
Linux2 apps
GNU RCS オープンソース co filename - 作業コピーをチェックアウト。rlog filename,v - リビジョン履歴を表示。rcsdiff - リビジョンを比較。
Any text editor (inspect only) 無料 .rcs / ,v ファイルを直接開いて、プレーンテキストの管理、デルタ、デルタテキストセクションを確認できます。

技術的詳細

詳細仕様
エンコーディングプレーンテキスト、7-bit ASCII
典型的なアーカイブサイズ管理対象ファイルの約 1〜10倍(リビジョン数とデルタ量に依存)
アーカイブ構造3つのセクション - 管理ヘッダー、デルタツリー(リビジョンごとに1ノード)、デルタテキストブロック
デルタ方式逆差分(リバース diff) - 最新リビジョンはフルで保存、以前のリビジョンは行の追加/削除コマンドとして保存
最初の行のトークン`head` キーワードに続く最新のリビジョン番号(例:`head 1.5;`)
慣例的なファイル名管理対象ファイル名 + ",v" サフィックス、RCS/ サブディレクトリ内(例:foo.c,v)
キーワード置換$Id$, $Author$, $Date$, $Revision$, $Log$ - 管理セクションの `expand` キーワードでモードを制御
標準POSIX.2 (IEEE 1003.2); rcsfile(5) man ページで定義されたフォーマット
整合性組み込み機能なし。ファイルシステムの権限とアクセス制御に依存
オペレーティングシステムLinux, macOS, Unix/BSD; MSYS2, Cygwin, または WSL 経由の Windows
リリース日1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained
最新バージョンGNU RCS 5.10.1 (released 2023)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.gnu.org

RCS の変換

コミュニティ Q&A

ユーザーからの質問
質問する
RCS ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。RCS ファイルについて最初の質問をしてみましょう。

よくある質問

RCS ファイルとは何ですか?
RCS ファイルは Revision Control System アーカイブです。単一のソースコードまたはテキストファイルのチェックインされたすべてのリビジョンを、作成者名、日付、ログメッセージとともに保存するプレーンテキストファイルです。GNU RCS によって管理されます。
RCS ファイルを読み取ったりチェックアウトしたりするにはどうすればよいですか?
GNU RCS コマンドを使用します。最新のリビジョンをチェックアウトするには «co filename,v»、完全なリビジョン履歴を表示するには «rlog filename,v»、リビジョンを比較するには «rcsdiff -r1.2 -r1.3 filename,v» を使用します。macOS では «brew install rcs» でインストールし、Windows では WSL または MSYS2 を使用してください。
RCS はまだ使われていますか?
はい、レガシーな組み込みシステムプロジェクト、古い Unix スタイルの設定、および単一ファイルのバージョン管理で十分な場所で使用されています。GNU RCS 5.10.1 は 2023 年にリリースされました。新しいプロジェクトでは、Git が現代的な選択肢です。
RCS リポジトリを Git に移行するにはどうすればよいですか?
rcs-fast-export ツールを使用してください。これは RCS アーカイブを git-fast-import ストリームに変換し、完全なコミット履歴を保持します。あるいは、各リビジョンをチェックアウトして Git で手動でコミットすることもできます。
なぜ私の .rcs ファイルはバイナリだったり、ゲームのセーブデータのように見えたりするのですか?
.rcs 拡張子は無関係なフォーマットで共有されています。Ren'Py(ビジュアルノベルエンジン)はセーブデータに .rcs を使用し、Fryrender(3D レンダリング)はシーンファイルに使用していました。ゲームや 3D アプリケーションから取得したファイルであれば、それらのいずれかであり、RCS バージョン管理アーカイブではありません。
古いソースツリーにある ,v ファイルは何ですか?
,v で終わるファイルは RCS アーカイブファイルです。これは伝統的な RCS の命名規則です(例:foo.c,v は foo.c のすべてのリビジョンを保存します)。.rcs 拡張子は、同じフォーマットの代替名です。

参考文献

1GNU RCS - official project page and manualwww.gnu.org
2Wikipedia - Revision Control Systemen.wikipedia.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧