Номера редакций CVS - PullRequest
       14

Номера редакций CVS

6 голосов
/ 05 июня 2009

Когда я делаю cvs-статус своего проекта, я получаю разные номера ревизий для разных файлов. Что здесь происходит? Разве все файлы не должны иметь одинаковый номер редакции?

Ответы [ 4 ]

9 голосов
/ 05 июня 2009

Номер редакции CVS отражает, сколько раз этот файл был изменен. Если вам нужно что-то непротиворечивое в проекте, вам нужно будет использовать cvs tag после фиксации, чтобы дать всем непротиворечивый ярлык.

6 голосов
/ 05 июня 2009

нет. У cvs нет ни одного номера ревизии, как у более современных систем контроля версий. Каждый файл имеет свою отдельную версию. Если есть какой-то способ, вы можете перейти на другую систему контроля версий, такую ​​как Subversion, Mercurial, Git ... сделать это.

1 голос
/ 02 июля 2009

CVS изначально был набором сценариев для файлово-ориентированной RCS, и он никогда не выходил за пределы своей истории. Репозиторий CVS - это коллекция файлов RCS, расположенных в структуре каталогов, которую вы хотите, когда она извлекается, а также некоторые каталоги блокировки. Помните об этом, и вы поймете (и, возможно, сможете предвидеть) множество особенностей CVS. (Позже в VCS была идея встроенных каталогов, а также таких вещей, как непрерывность файлов при переименованиях.)

Идея глобального состояния CVS - это тег, который нужно применять вручную. Это делается путем пометки каждого файла RCS. Также возможно получить копию хранилища в определенный момент времени, но это не обязательно согласовано, так как большие коммиты не обязательно атомарны.

Итак, нет, редакция файла CVS - это редакция RCS в хранилище, и она не имеет ничего общего с любым другим номером редакции. Не переживайте номера ревизий.

1 голос
/ 05 июня 2009

CVS не имеет глобальных номеров ревизий, они для каждого файла. (На самом деле, CVS даже не имеет атомарных коммитов)

...