Git репозиторий на сайте 1С-Битрикс

Рейтинг: 21.1305  
Новая
Предложил Задойный Алексей 18.10.2013 09:58:15

Git репозиторий на сайте 1С-Битрикс

Давно пора сделать возможность для каждого разработчика вести свой репозиторий на сайте 1С-Битрикс, как это сделано на GitHub или CodePlex.
Это упростило бы:
  • поиск интересных решений
  • изучение конкретных решений (с помощью анализа различных релизов в рамках 1 проекта)
  • поиск разработчика и оценку его профессионального уровня
Ну и конечно увеличило бы общую культуру разработки кода в сообществе.


Желательно иметь возможность синхронизации репозиториев не только с локалом, как на GitHub, но и с реальными боевыми проектами.
  • Т.е. разработал что-то на демо-стенде, забрал оттуда локальный репозиторий, перекинул в публичный репозиторий на 1С-Битрикс.
  • И обратно. Нашёл интересное решение, сразу синхронизовался с репозиторием и залил к себе на боевой проект.

Если бы ещё сервис поддерживал рекомендации 1С-Битрикс по настройке репозиториев (например http://dev.1c-bitrix.ru/community/blogs/vad/local-folder.php) - цены бы ему не было!

P.S. не всегда есть силы, время и желание оформлять полноценный модуль для маркета, а вот залить в репозиторий дело нескольких минут - https://github.com/lexnekr/bitrixtemplate_gossite

P.P.S. теоретически возможна тесная интеграция с github, но тут надо чтобы не просто ссылка из профиля была, а чтобы удобно было, что поиском найти эти репозитории на сайте битрикса было реально.

Рейтинг: 0.2763  
Диденко Денис 18.10.2013 10:23:36
А чем тот же гитхаб не угодил?
Рейтинг: 1.9828  
Красичков Андрей 18.10.2013 10:47:46
А потом вспоминать, где у тебя какой реп лежит? Я так раньше держал все свои приватные репы в BitBucket, публичные на GitHub, а рабочие на корпоративном - утомило. Обрел покой, оставив только GitHub и корпоративный:) Там же тебе и интеграция с travis-ci и gist и удобная настройка хуков и еще овер 9к отличных фич. Имхо, это все можно реализовать и самостоятельно (готовые решения то есть), но в чем смысл? Может лучше подумать над какой-то интересной интеграцией?
Рейтинг: 0.933  
Задойный Алексей 18.10.2013 11:11:24
Да, в том и дело, что плодить сущности не хочется.
Вот вы знаете у кого из битриксоидов есть репозиторий на гитхабе? Я не в курсе.
А сколько хорошего кода находится в недрах гитхаба и пропадает в неизвестности?

Если это будет тесная интеграция - я не против, я даже за. Но нужно сделать это удобно. Не просто линк из профиля, а возможность искать эти репозитории на сайте битрикса и находить! И клиент нужен с учётом битриксовых особенностей, чтобы рекомендации битриксоидов можно было выполнять не задумываясь над ними, а автоматом заливая.
Рейтинг: 1.1548  
Алексей Братушка 21.10.2013 13:09:58
Мне кажется, что нет смысла говорить о использовании git для описанных целей пока в Битркис не появятся миграции базы данных.
Вы писали о различных релизах в рамках проекта и о возможности синхронизации репозиториев (например с боевым проектом).
Это практически бесполезно. Вы внедрили что-либо, вы изменили БД и все, можете попрощаться с синхронизацией изменений на продакшн. Вы обновили проект из репозитария, а схему базы будете обновлять вручную? Дале если представить, что вы сделаете свои инструмент, то Вам нужно как-то связывать конкретный комит (тег) с изменениями в БД.

Я думаю, что задача должна стоять более остро - просто Битркису нужна система деплоя проекта, хотябы какая-то, пусть даже и уступающая удобный аналогам.
Рейтинг: 0.83  
Задойный Алексей 21.10.2013 14:00:45
Алексей, вот мне коллега недавно как раз рекомендации давал именно в этом ключе:
http://dev.1c-bitrix.ru/community/blogs/vad/local-folder.php#47996


Однако в данном случае тема актуальная в первую очередь для сайта самого 1С-Битрикс. С ним вы никак базу не синхронизуете, так что описанные вами проблемы не актуальны.
Не говоря про то, что они в той же степени присущи и гитхабу.

Лучше хоть какой-то инструмент, чем никакого.
Рейтинг: 1.5122  
Рябин Андрей 07.08.2014 19:18:35
просто Битркису нужна система деплоя проекта, хотябы какая-то, пусть даже и уступающая удобный аналогам.
миграции для битрикса
http://marketplace.1c-bitrix.ru/solutions/sprint.migration/
Рейтинг: 0  
Алексей Братушка 18.04.2015 23:54:59
Не говоря про то, что они в той же степени присущи и гитхабу.
Алексей, проблемы описанные мной, не могут быть пресущи гитхабу, так как их наличие зависит исключительно от возможности или невозможности хранить изменения базы данных в коде в виде миграций. Многие фреймворки позволяют это делать и в таком случае репозитория достаточно чтобы полностью обновить проект  - и базу и код.

Либо я не верно Вас понял и вы имели ввиду что-то совсем другое.
Рейтинг: 0  
Алексей Братушка 18.04.2015 23:58:14
Андрей, спасибо за ссылку на миграции, я посмотрел. Выглядит достаточно удобно, не  rake конечно, но идея хорошая. Я думаю перед тем как написать модуль миграций вы работали с ними в других фреймворках и знаете чего  пока что нехватает в вашей реализации. По сути саму миграцию нужно писать через API, пожалуй я попробую.

В любом случае спасибо