Как Concurrent Versioning System (CVS) обнаруживает изменения во время фиксации?
Допустим, вы проверили каталог из 100 файлов. Вы редактируете 5 файлов, и вы идете, чтобы зафиксировать каталог обратно. Как CVS узнает, какие из 100 файлов были изменены (не все из них были)?
1 ответ
CVS хранит информацию о файлах в скрытом каталоге, включая дату последней версии. Когда вы редактируете файл, вы изменяете дату изменения, и это указывает CVS, что вы изменили файл. (Даже если вы отредактируете его обратно, он все равно будет считаться измененным. CVS не хранит собственную локальную копию файлов репозитория.)
После того, как вы зарегистрируетесь, CVS получит копию соответствующих файлов из репозитория и сравнит, чтобы увидеть, какие изменения вы внесли. Вот тогда он будет ловить файлы, которые вы отредактировали и изменили обратно.