Números de revisión de CVS

Cuando hago un estado de cvs de mi proyecto, obtengo diferentes numbers de revisión para diferentes files. ¿Que está sucediendo aquí? ¿No deberían todos los files tener el mismo número de revisión?

El número de revisión de CVS refleja cuántas veces se ha cambiado ese file . Si desea algo uniforme en un proyecto, deberá usar la cvs tag después de comprometerse para darle a todo una label consistente.

no. cvs no tiene un solo número de revisión, como los sistemas de control de versiones más modernos. Cada file tiene su propia versión separada. Si hay alguna manera de pasar a otro sistema de control de versiones como subversión, mercurial, git … hazlo.

CVS no tiene numbers de revisión globales, son por file. (De hecho, CVS ni siquiera tiene compromisos atómicos)

CVS era originalmente un set de scripts sobre el RCS orientado a files, y nunca escapó a su historia. Un repository CVS es una colección de files RCS organizados en la estructura de directorys que desea cuando está desprotegida, más algunos directorys de locking. Recuerde eso y comprenderá (y tal vez podrá anticipar) muchas idiosincracias de CVS. (Posteriormente, VCS ha tenido la idea de tener directorys integrados, así como cosas como la continuidad de files en el cambio de nombre).

La idea de CVS de un estado global es una label, que debe aplicarse manualmente. Esto se hace mediante el labeldo de todos y cada uno de los files RCS. También es posible get una copy del repository en un momento determinado, pero esto no es necesariamente uniforme, ya que las confirmaciones grandes no son necesariamente atómicas.

Entonces, no, la revisión CVS de un file es la revisión RCS en el repository, y no tiene nada que ver con ningún otro número de revisión. No te preocupes por los numbers de revisión.