Здесь я помещу и буду обновлять список ссылок и способов доступа к коду проекта корни.
Не для всех проектов я использую github.com , есть и свой альтернативный способ групповой работы с git без этого сервиса.
Центральная технология опубликавана на github.com, репозиторий Korni , это сама утилита для работы с данными и для сборки локальной БД из спец файлов korni и описание ключевых идей. это “джин , выпущенный из бутылки” - образцовый пример реализации (пока лишь на с++)
Исходники программы Youtube (yt) , точнее 2+ програмы : yt-buckuper - утилита для сохранения видео с Youtube; приложение на qml - сам yt просмотрщик, исходники тут
gitftp - работа с git через ftp
Есть у меня скрипт для работы с git через ftp, я им пользуюсь, чтобы синхронизировать работу с нескольких машин и аккаунтов.
Скрипт имеет команды:
gitftp push [branchname] выгружает на ftp сервер (в спец определенную папку) bundle истирии текущей (если не указать параметр), или указанной ветки текущего git репозитория. это аналог git push
gitftp pull [branchname] с сервера забирается bundle файл истории указанной ветки и испортируется в текущий git репозиторий в другую локальную веткуother-[branchname] , чтобы программист мог ознакомится с содержимым и предпринять например git merge новой ветки в текущую. Если не указать параметр branchname , то утилита возьмёт имя текущей ветки.
[!IMPORTANT]
Важно, что выгрузка на сервер идёт именем файла, который называется именем ветки, Это происходит для всех репозитариев, поэтому важно называть ветки так, чтобы эти имена включали и название репозитария, например repo1_branch100500 - хорошее название, develop - плохое название, потому что тогда ветки разных репозиторариев могут на сервере ftp пересекаться на одном и тоже файле.
# назовите вашу ветку так, чтобы там было и название репозитария (реп sync_app ветка flet) $ git checkout -b sync_app-flet $ gitftp push Перечисление объектов: 46, готово. Подсчет объектов: 100% (46/46), готово. Сжатие объектов: 100% (41/41), готово. Всего 46 (изменения 8), повторно использовано 0 (изменения 0) SUCCESS # чтобы забрать изменения от других разработчиков (pull текущей ветки) $ gitftp pull bn branch = sync_app-flet Пакет содержит эту 1 ссылку: 6cb5925061c8cbbcb9e5ab9a83b4545bdb33c160 refs/heads/sync_app-flet Пакет содержит полную историю. /tmp/gitftp/sync_app-flet.bundle в порядке Из /tmp/gitftp/sync_app-flet.bundle # смотрим что с git ветками $ git branch -a flet master other-sync_app-flet other-sync_app_master * sync_app-flet sync_app_master # видно, что возникла ветка `other-sync_app-flet` - она пришла с сервера. # так же пришла бы ветка `other-abc` если бы мы запросили `gitftp pull abc`
# можно сравнить ветку с текущей git diff other-sync_app-flet # или смержить изменения в свою ветку (только если есть у них общие камиты в прошлом) git merge other-sync_app-flet