Questions tagged [rcs]

RCS is a revision control system allowing teams to share and update code cooperatively and review and resolve version conflicts. /!\ This tag is *NOT* to be used for questions related to the communication protocol "Rich Communication Services", use [rich-comm-service] instead.

RCS is a revision control system allowing programmers to log updates to files and to review and resolve version conflicts. RCS allows a person to determine exactly which lines changed on newer revisions, and to revert some or all of the changes if necessary. It functions by keeping change data about the source code files that the programmer or programmers are manipulating.

Having been created in the early 1980s, support for RCS has waned in favor of tools like CVS and Subversion (SVN) and, to a larger extent, distributed revision systems such as Git and Mercurial (hg). A comparison of similar systems is available as well. A current development environment featuring support for RCS is Emacs.

RCS is a GNU project. The sources are available here, and are maintained in a Git repository.

78 questions
46
votes
6 answers

Migrate project from RCS to git?

I have a 20-year-old project that I would like to migrate from RCS to git, without losing the history. All web pages suggest that the One True Path is through CVS. But after an hour of Googling and trying different scripts, I have yet to find…
Norman Ramsey
  • 198,648
  • 61
  • 360
  • 533
22
votes
2 answers

what are the different repository format versions (for the core.repositoryFormatVersion setting) in git?

I noticed a default option in git core.repositoryFormatVersion which defaults to 0, but what are "repository format versions" and what functional difference do they make?
Alexander Bird
  • 38,679
  • 42
  • 124
  • 159
18
votes
5 answers

Algorithm for efficient diffing of huge files

I have to store two files A and B which are both very large (like 100GB). However B is likely to be similar in big parts to A so i could store A and diff(A, B). There are two interesting aspects to this problem: The files are too big to be analyzed…
usr
  • 168,620
  • 35
  • 240
  • 369
13
votes
7 answers

What is the optimal range for number of live branches?

Let's say a project is: 1 product built over Y years comprising M modules written in L [1..3] languages developed by total of D developers At what point does a project contain too many or too few live branches? I know it is a hard question, it is…
Dima Tisnek
  • 11,241
  • 4
  • 68
  • 120
10
votes
5 answers

$id: name of file, date/time creation Exp $

Frequently I come across the following statements in C/C++ source code: $Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $ $Id: file name, version, timestamp, creator Exp $ Have you got any idea which software produces those "signatures"?
gio
  • 883
  • 2
  • 8
  • 12
8
votes
2 answers

non-graphical 3-way merge tool

I currently use RCS' merge command to do 3-way merges, but one thing has always annoyed me about it. If I use the -A option, the same change made in both files shows up as a conflict: <<<<<<< file1 file1 line 1 ||||||| orig orig line 1 ======= file2…
David
8
votes
3 answers

Subversion: Write protection for tagged directories

i am using subversion as RCS. Always when a new version of my project is finised i create a tag of it (copy of the trunk). Does anybody know how i can protect this tagged directory from being accidentally modified? At the moment as a workaround i…
Alexander
  • 3,724
  • 8
  • 42
  • 50
7
votes
2 answers

Is there a tool for repairing RCS/CVS ,v files?

I am doing a whole bunch of conversions of CVS and RCS repositories into Subversion. Every now and then I run into a damaged ,v file. I have figured out how to repair these manually, but it's getting tedious, and my latest project has numerous…
trent
  • 341
  • 2
  • 8
6
votes
2 answers

Single-file history format/library for binary files?

My application is going to edit a bunch of large files, completely unrelated to each other (belonging to different users), and I need to store checkpoints of the previous state of the files. Delta compression should work extremely well on this file…
rescdsk
  • 8,739
  • 4
  • 36
  • 32
6
votes
1 answer

What does doxygen's $Id: ... $ mean

I'm looking at a doxygen code example and seeing the following. /** @file test.h @brief Define helper functions $Id: test.h,v 1.10 2012/10/10 10:10:10 author Exp $ */ Can anyone explain what does $Id: do here? Thanks
elgnoh
  • 493
  • 5
  • 15
5
votes
2 answers

What are RCS Keywords?

I keep seeing RCS and RCS Keywords while looking at svn and cvs. I don't know what RCS is and what the RCS Keywords are. They seem to be a feature but with no real explanation as to what they do.
nelaaro
  • 3,006
  • 5
  • 38
  • 56
5
votes
3 answers

Where is RCS in Xcode 5.0.1 OS X 10.9

The RCS, like ci, co, rlog, etc. can find in Xcode 5.0(with command line developer tool) in mountain lion, but disappear in mavericks with xcode 5.0.1(with command line developer tool). Is apple abandoned the simple version control tool?
LiuGN
  • 53
  • 1
  • 5
4
votes
1 answer

Customizing the output of Perforce RCS keyword expansion

I'd like to filter files using RCS keyword expansion so that instances of $Change$ are translated to 1745 rather than the default behaviour of $Change: 1745 $. I realize that this would prevent future expansions, but that's acceptable for the…
Tim Clemons
  • 6,231
  • 4
  • 25
  • 23
4
votes
3 answers

Execute several programs at the same time in an initialisation/bash script

Hello I am working with a simulator that uses rcS scripts to boot, this is my script cd /tests ./test1 & ./test2 & ./test3 & ./test4 exit What I want is run all the test at the same time and that the exit command is executed only when all the…
Eduardo
  • 19,928
  • 23
  • 65
  • 73
4
votes
2 answers

Subversion Repository Architecture for Separate Dev/Test/Prod Environments

I've been tasked to build up a subversion system for dev/test/prod environments, and was wondering if anyone has any experience with a similar environment or suggestions. We build and configure a number of systems that are a combination of scripts…
Matthew
  • 73
  • 2
  • 6
1
2 3 4 5 6