Когито (программное обеспечение)


Cogito (первоначально git-pasky) — это система контроля версий , расположенная поверх Git . Исторически это первый интерфейс Git, появившийся в апреле 2005 года, всего через несколько дней после самого Git. В то время как Git изначально задумывался как низкоуровневый интерфейс, Cogito начал с заявленной цели стать удобным интерфейсом.

Cogito обычно считается более знакомым людям, привыкшим работать с другими инструментами SCM , такими как CVS и Subversion , хотя он по-прежнему следует модели распределенной разработки, используемой Git.

Cogito имеет значительно меньше подкоманд, чем Git, в соответствии с его целью предоставить простой пользовательский интерфейс, достаточный для обычных рабочих процессов. По состоянию на май 2006 года в Cogito было всего 41 подкоманда по сравнению с 119 в Git. Некоторые функции, начатые в Cogito, позже были перенесены в Git, что сделало Git более подходящим для автономного использования. В качестве примера упрощения интерфейса Cogito скрывает от пользователей понятие «индексный кеш». Любой измененный файл считается подходящим для фиксации Cogito, как и в CVS или Subversion.

Cogito полностью совместим с удаленными репозиториями Git. Он также сохраняет высокую степень совместимости с Git для локальных операций. Многие команды Git можно безопасно использовать в репозитории, управляемом Cogito. И наоборот, большинство команд Cogito можно использовать в репозиториях, главным образом управляемых Git или StGIT .

Cogito реализован в виде набора Bash- скриптов (в отличие от Git, который написан в основном на C и переносимой оболочке Unix ).

По состоянию на апрель 2007 года проект остановлен и объявлен «на продажу», потому что многие функции уже были переданы git, и сопровождающий Петр Баудиш решил, что лучше сосредоточиться на улучшении git-core. [1] Cogito выпускается под лицензией GNU GPL .