O que é o formato de ficheiro RCS?
Um arquivo .rcs é um arquivo de controle de versão em texto simples produzido pelo Revision Control System, uma das ferramentas de gerenciamento de código-fonte mais antigas ainda em uso ativo. Ele armazena o histórico completo de revisões de um único arquivo controlado - normalmente um módulo de código-fonte - permitindo que qualquer versão anterior seja reconstruída sob demanda.
O arquivo é dividido em três seções: um cabeçalho de administração declarando a estrutura de ramificações, listas de acesso e etiquetas simbólicas; uma árvore de deltas com um nó por revisão registrando data, autor, mensagem de log e ponteiros de ramificação; e uma seção de texto delta que armazena a revisão principal na íntegra e todas as revisões anteriores como diffs reversos compactos. As alterações entre as revisões são representadas usando o mesmo formato diff orientado a linhas familiar das ferramentas Unix. O arquivo inteiro é texto ASCII de 7 bits, legível em qualquer editor.
Convencionalmente, um arquivo RCS é armazenado com um sufixo ,v dentro de um subdiretório RCS/ - por exemplo, main.c,v - embora a extensão .rcs também seja usada por algumas implementações. O RCS também suporta substituição de palavras-chave, expandindo automaticamente as tags $Id$, $Author$, $Date$ e $Revision$ em arquivos de origem extraídos.
O RCS foi criado em 1982 por Walter F. Tichy na Purdue University e posteriormente incorporado ao GNU Project. Ele é padronizado no POSIX.2 (IEEE 1003.2). Embora Git, Subversion e CVS o tenham superado na maioria dos projetos, o GNU RCS 5.10.1 (lançado em 2023) confirma a manutenção ativa contínua. O RCS permanece em uso em bases de código legadas e pipelines de compilação de sistemas embarcados onde um log de alterações leve por arquivo é suficiente.
Segurança e proteção
RISCO: LOWUm arquivo RCS é texto ASCII simples que pode ser lido em qualquer editor - não contém conteúdo executável. Abrir um é completamente seguro. A única precaução operacional é que arquivos RCS malformados ou corrompidos podem confundir as ferramentas co/ci; sempre mantenha backups do sistema de arquivos dos arquivos RCS. Observe que a extensão .rcs também é usada pelo formato de salvamento do Ren'Py e pelo formato de cena do Fryrender, que são completamente não relacionados - confirme a origem antes de escolher uma ferramenta.
Detalhes do formato
em resumo- Arquivo de salvamento RCS do Ren'Py - O motor de visual novel Ren'Py usa .rcs como extensão de arquivo de jogo salvo - um formato binário não relacionado.
- Arquivo de cena Fryrender / RandomControl - O Fryrender da RandomControl (renderização 3D) historicamente usou .rcs para dados de cena - um formato binário não relacionado.
Programas que abrem arquivos RCS
Detalhes técnicos
especificação profunda| Codificação | Texto simples, ASCII de 7 bits |
| Tamanho típico do arquivo | Aproximadamente 1-10× o tamanho do arquivo controlado (depende da contagem de revisões e do volume de deltas) |
| Estrutura do arquivo | Três seções - cabeçalho de administração, árvore de deltas (um nó por revisão), blocos de texto delta |
| Método de delta | Diffs reversos - revisão principal armazenada na íntegra; revisões anteriores como comandos de adicionar/excluir linhas |
| Token da primeira linha | palavra-chave `head` seguida pelo número da revisão mais recente (ex: `head 1.5;`) |
| Nome de arquivo convencional | Nome do arquivo controlado + sufixo ",v" em um subdiretório RCS/ (ex: foo.c,v) |
| Substituição de palavras-chave | $Id$, $Author$, $Date$, $Revision$, $Log$ - modo controlado pela palavra-chave `expand` na seção de administração |
| Padrão | POSIX.2 (IEEE 1003.2); formato definido na página de manual rcsfile(5) |
| Integridade | Nenhuma integrada; depende das permissões do sistema de arquivos e controles de acesso |
| Sistemas operacionais | Linux, macOS, Unix/BSD; Windows via MSYS2, Cygwin ou WSL |
| Lançado | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Versão mais recente | GNU RCS 5.10.1 (released 2023) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.gnu.org |
Conversões de RCS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RCS.