The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышла платформа для организации совместной разработки rhodecode 1.7.0

11.06.2013 08:19

Вышла новая версия rhodecode 1.7.0, веб-интерфейса к системам контроля версий Mercurial и Git, позволяющего развернуть на своих мощностях полностью подконтрольную платформу управления разработкой, похожую на GitHub и Bitbucket. Код проекта распространяется под лицензией GPLv3. Для работы с репозиториями задействована библиотека vcs, мета-данные о проектах хранятся в БД на основе SQLite. Оценить работу платформы в действии можно на специально подготовленном демонстрационном сайте.

Программа написана на языке Python и позволяет через Web управлять репозиториями, разделять права доступа, рецензировать код, отслеживать активность других участников, делать форки проектов, отправлять пулл-реквесты или изменять код на месте, через простой редактор. Поддерживается интеграция с централизованной базой пользователей предприятия, основанной на LDAP или ActiveDirectory. Отдельного внимания заслуживает встроенная система полнотекстового поиска, построенная на базе движка Whoosh и позволяющая легко находить нужный код по произвольным признакам. Поддерживается создание групп репозиториев и групп разработчиков с унификацией управления членами группы.

Платформа является многопоточной, что позволяет одновременно обслуживать несколько pull/push-запросов. Для увеличения производительности в системе активно используется кэширование и выполнение действий в асинхронном режиме. В систему также интегрированы средства резервного копирования, позволяющие периодически архивировать и сохранять через scp копию всех данных. Для отслеживания активности в репозиториях подготовлена специальная прослойка, ведущая журнал всех обращений и позволяющая аутентифицировать каждый запрос. В системе рецензирования изменений поддерживается обсуждение изменений и отправка уведомлений. Внешний вид интерфейса может легко быть изменён через систему шаблонов. Поддерживается наглядное представление активности в виде графиков.

Новая версия примечательна следующими функциональными особенностями:

  • Teams - система управление группами разработчиков, позволяющая добавлять, удалять, переименовывать группы, а также управлять пользователями внутри этих групп и назначать администратора группы;
  • Gist - интерфейс для обмена небольшими кусками кода, созданный по аналогии c gist.github.com;
  • При организации внешней аутентификации добавлена возможность определения поля с признаком активации пользователя;
  • Возможность разграничения доступа к разделам API для интеграции с внешними системами через оформление белого списка допустимых вызовов;
  • Добавлена отдельная страница для отслеживания истории изменения файлов;
  • В раздел закладок добавлена опция сравнения;
  • Улучшена работа интерфейса для оценки различий между бинарными файлами.


  1. Главная ссылка к новости (http://rhodecode.org/news/2013...)
  2. OpenNews: Доступна открытая платформа для организации совместной разработки GitLab 5.0
  3. OpenNews: Релиз Seafile 1.4, Dropbox-подобного сервера хранения на основе технологий Git
  4. OpenNews: Представлен Seafile, Dropbox-подобный сервер хранения на основе технологий Git
Автор новости: бедный буратино
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/37144-rhodecode
Ключевые слова: rhodecode, mercurial, git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (52) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, B7W (?), 10:29, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Автор конечно молодец, но пока будет такой убогий интерфейс пользоваться этим чудом не будут.
     
     
  • 2.3, бедный буратино (ok), 10:35, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Автор конечно молодец, но пока будет такой убогий интерфейс

    Интерфейс, конечно, сильно уступает, и гитлабу, и гиториусу. :( Но жить можно.

    > пользоваться этим чудом не будут.

    Отучаемся говорить за всё фидо. Я, конечно, для дома для семьи предпочитаю hg serve, но для иных целей - легко поднимается на любой системе, оборудованной pip/distutils, в три команды.

     
     
  • 3.32, Аноним (-), 15:09, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Интерфейс, конечно, сильно уступает, и гитлабу, и гиториусу. :( Но жить можно.

    Угу, если ты фанат питона - можно и такой кактус сожрать, несомненно. Только даже у гиториуса (он IIRC на твоем нелюбимом пыхе, да?) интерфейс намного приятнее. У гитхаба получше, но его на свой сервак не поставишь, так что радости с этого не густо.

     
     
  • 4.48, Аноним (-), 22:27, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Читаем внимательнее: речь шла о гитлабе, а не гитхабе.
     
  • 2.7, В. (?), 10:49, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем вам интерфейс? Эта штука нужна для того чтобы сделать hg push / pull с авторизацией.
    Интерфейс в redmine или в одном из его многочисленных форков.
     
     
  • 3.33, Аноним (-), 15:10, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > для того чтобы сделать hg push / pull с авторизацией.

    А что, hg сам так не умеет? O_O

     
     
  • 4.39, В. (?), 17:08, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >А что, hg сам так не умеет? O_O

    Через веб? Нет не умеет.  hg serve без авторизации и без https.

     
     
  • 5.41, Аноним (-), 17:26, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > hg serve без авторизации и без https.

    Ну так велосипедизм же во весь рост...

     
     
  • 6.45, В. (?), 17:40, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> hg serve без авторизации и без https.
    > Ну так велосипедизм же во весь рост...

    Что не так?

     
  • 6.53, бедный буратино (ok), 05:48, 12/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> hg serve без авторизации и без https.
    > Ну так велосипедизм же во весь рост...

    Сделать авторизацию и https для hg serve проблем нет. Внешними средствами, конечно.

     

  • 1.2, Аноним (-), 10:34, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хотелки?
    Юнит тесты?
    Компиляция, Сборка?

    ЗЫ. назначать администратора группы это круто!!!!

     
     
  • 2.5, бедный буратино (ok), 10:37, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотелки?
    > Юнит тесты?
    > Компиляция, Сборка?

    Нэт. Хотя вроде есть api, дёргай-не-хочу, я сильно не копал.

    Вот если добавить issue, будет вообще вещщность. Пока приходится самописным трекером обходиться там, где redmine - явный оверхед.

     

  • 1.4, Аноним (-), 10:36, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    ну вот реальная замена gitlab
     
     
  • 2.6, бедный буратино (ok), 10:38, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > ну вот реальная замена gitlab

    Если нужно именно hg - то безальтернативная. :)

     
     
  • 3.8, В. (?), 10:50, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> ну вот реальная замена gitlab
    > Если нужно именно hg - то безальтернативная. :)

    https://bitbucket.org/

     
     
  • 4.9, бедный буратино (ok), 10:56, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это интернет-сервис, а не приложение.

    А интернета вообще может и не быть (мыши магистраль перегрызли, у провайдера гента упала, и вообще интернетозависимость - это плохо).

     
     
  • 5.12, В. (?), 11:01, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Это интернет-сервис, а не приложение.

    А какая разница на какой машине будет работать приложение.

    >А интернета вообще может и не быть (мыши магистраль перегрызли, у провайдера гента упала, и вообще интернетозависимость - это плохо).

    Интернет был есть и будет. Доступ можно всегда организовать.

     
     
  • 6.13, бедный буратино (ok), 11:18, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>Это интернет-сервис, а не приложение.
    > А какая разница на какой машине будет работать приложение.

    Огромная.

    > Интернет был есть и будет.

    Это не так. И это зависимость от интернета, даже тогда, когда это не нужно.

     
     
  • 7.15, В. (?), 11:41, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Это интернет-сервис, а не приложение.
    >> А какая разница на какой машине будет работать приложение.
    > Огромная.
    >> Интернет был есть и будет.
    > Это не так. И это зависимость от интернета, даже тогда, когда это
    > не нужно.

    И тут Остапа понесло... Bitbucket отличный сервис.

     
     
  • 8.18, бедный буратино (ok), 11:56, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    bitbucket - отличный сервис а разница между чужим и своим - это разница между чу... текст свёрнут, показать
     
     
  • 9.20, В. (?), 12:18, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы даже заметил, что разница между своим и чужим равна разнице между чужим и с... текст свёрнут, показать
     
     
  • 10.25, pavel_simple (ok), 12:59, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вот тут ты ошибаешся, буратино знает всё ... текст свёрнут, показать
     
     
  • 11.27, бедный буратино (ok), 13:12, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http pic 51t ru ninja jpg ... текст свёрнут, показать
     
  • 11.43, В. (?), 17:29, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Годовых колец еще столько не наросло ... текст свёрнут, показать
     
  • 10.26, бедный буратино (ok), 13:07, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Верно Как и сравнение rhodecode и bitbucket информации было достаточно впроче... текст свёрнут, показать
     
     
  • 11.40, В. (?), 17:12, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так, они оба решают одну и ту же задачу Да ладно Мне вот про вас уже ... текст свёрнут, показать
     
     
  • 12.54, бедный буратино (ok), 05:53, 12/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На своём сервере у меня есть всё, начиная от хитрого крона и заканчивая собствен... текст свёрнут, показать
     
  • 9.42, Аноним (-), 17:27, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, уровень аргументации Буратины как обычно поражает воображение Детский сад, ... текст свёрнут, показать
     
  • 2.34, Аноним (-), 15:11, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ну вот реальная замена gitlab

    С таким юзеринтерфейсом это замена огородным пугалам скорее. Разработчиков и прочих от проекта отпугивать - в самый раз.

     
     
  • 3.46, В. (?), 17:43, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> ну вот реальная замена gitlab
    > С таким юзеринтерфейсом это замена огородным пугалам скорее. Разработчиков и прочих от
    > проекта отпугивать - в самый раз.

    Зачем вам сдался этот интерфейс, позволяет пользователей завести и пароли задать, ну и ладно, больше от него ничего не требуется.


     

  • 1.10, Crazy Alex (ok), 10:58, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И хоть бы один из авторов этих штук сделал s2s для них - чтобы можно было красиво сфоркать репозиторий с чужого сервера на своем, получать уведомления и т.п.
     
     
  • 2.11, бедный буратино (ok), 11:00, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > И хоть бы один из авторов этих штук сделал s2s для них
    > - чтобы можно было красиво сфоркать репозиторий с чужого сервера на
    > своем, получать уведомления и т.п.

    Что имеется ввиду? В чём проблема сфоркать репозиторий с чужого сервера и получать обновления на нём, и что значит "красиво" (некрасиво я rhodecode сначала именно использовал для того, чтобы получать обновления с чужих серверов в едином интерфейсе и следить за коммитами).

     
     
  • 3.24, Crazy Alex (ok), 12:58, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    "красиво" - это альтернатива гитхабу: форки, о которых информируется тот, кого форкают, возможность рядом положить пулл-реквест, увидеть пулл-реквесты других людей и т.д.

    В принципе, для этого не обязателен веб (может, через почту даже лучше будет, хотя спец. клиент понадобится) - но обязательно, чтобы это было красиво и наглядно. В общем, распределенная альтернатива гитхабу-монополисту.

     
     
  • 4.28, бедный буратино (ok), 13:38, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >  "красиво" - это альтернатива гитхабу: форки, о которых информируется тот, кого форкают, возможность рядом положить пулл-реквест, увидеть пулл-реквесты других людей и т.д.

    Я не знаю, как там на гитхабу, когда я заходил, ничего подобного не видел, а внутри - не пользовался. На самом rhodecode это номинально есть (только работает ... странно).

    И я не понял, нужно взаимодействие между rhodecode->rhodecode, или rhodecode->любой_сервер. По второму - непонятно, как вы уведомите тот же hg.51t.ru, что что-то с него форкнули? :)


    Но всё равно не вижу, какой смысл переусложнять и без того непростой rhodecode. Кому нужна такая функциональность, пусть и форкнут :) а в основной ветке это зачем?

     
     
  • 5.35, Аноним (-), 15:13, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > что-то с него форкнули? :)

    А он, типа, слепой и не видит что с него качают? :)

     
     
  • 6.38, XoRe (ok), 16:24, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> что-то с него форкнули? :)
    > А он, типа, слепой и не видит что с него качают? :)

    А вы знаете как различить запрос "на посмотреть" и запрос "на скачать"?

     
     
  • 7.44, Аноним (-), 17:34, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А вы знаете как различить запрос "на посмотреть" и запрос "на скачать"?

    Ну если сильно надо различать - мало кто будет просматривать служебные сущности и вообще выкачивать за 5 секунд 10 Мб на посмотреть. С другой стороны - вот качнул я допустим с гитхаба клон репы. И где-то у себя стал пилить форк. А гитхаб как-то и не в курсе что форк есть. Так что как видите, информация о форках теряется даже так. Так что некий вопрос - а есть ли смысл их различать. Любая полная скачка репы - потенциально болванка под новый форк.

     
  • 6.49, Crazy Alex (ok), 22:46, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Профто фишечки вида "проект форкнули 3000 раз" хороши с точки зрения маркетинга/популяризации. Поэтому у платформы, которая такие фишечки поддерживает, шансов всерьез взлететь куда как больше. Но, конечно, основное - это удобные пулл реквесты или аналоги - публичные, в интерфейсом, при необходимости - обновляемые автором и т.д. Сам workflow и на почте строится, конечно, но тогда гитхаб вечно будет фактически монополистом. А монополии как-то не радуют.

    Да, еще какие-то API для движков забыл, чтобы можно было искать проекты по этой распределенной сети проектов. Тоже принципиально важная штука.

     
     
  • 7.52, бедный буратино (ok), 05:45, 12/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Профто фишечки вида "проект форкнули 3000 раз" хороши с точки зрения маркетинга/популяризации.
    > Поэтому у платформы, которая такие фишечки поддерживает, шансов всерьез взлететь куда
    > как больше.

    Внутри платформы, это, разумеется видно.

    А так - ну сделал я hg clone, откуда оно знает, форк это или я просто поглядеть взял, чтобы через 10 минут удалить?

    > Но, конечно, основное - это удобные пулл реквесты

    пулл-реквесты есть, но лично у меня они не работали толком (в предыдущих версиях, когда появились. на этой - не пробовал).


    Что касается взлететь - так реальных альтернатив для hg нет, да и рельсовые gitlab и gitorious ставятся довольно нетривиально. :(

     

  • 1.14, шестиклассник (?), 11:40, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А эта штука не загнется на многогигабайтной документо-помойке с кучей бинарных файлов (mercurial)?
     
     
  • 2.47, В. (?), 17:45, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А эта штука не загнется на многогигабайтной документо-помойке с кучей бинарных файлов
    > (mercurial)?

    Наверное стоит посмотреть какие проекты на нём живут, и убедится что не загнется.

     

  • 1.16, Аноним (-), 11:49, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо s/sqlite3/postgres
     
     
  • 2.22, Аноним (-), 12:24, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Надо s/sqlite3/postgres

    Так ведь умеется.

     

  • 1.19, бедный буратино (ok), 12:06, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    а сортировка по тэгам всё так же считает, что версия 0.9 новее, чем 0.11 :(
     
     
  • 2.23, Аноним (-), 12:24, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а сортировка по тэгам всё так же считает, что версия 0.9 новее,
    > чем 0.11 :(

    А баг зарепорчен?

     
     
  • 3.50, Аноним (-), 23:54, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем 0_0
     
     
  • 4.51, Куяврик (?), 00:40, 12/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    just for fun
     

  • 1.30, Толстый (ok), 14:04, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Rhodecode отличная тулза. Подняли в локальной сети в организации - коллеги не нарадуются.
     
     
  • 2.37, Аноним (-), 15:15, 11/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, верно замечено: "радоваться" такому юзеринтерфейсу можно только под угрозой увольнения :)
     
     
  • 3.55, Аноним (-), 06:46, 14/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, верно замечено: "радоваться" такому юзеринтерфейсу можно только под угрозой увольнения
    > :)

    Кому шашечки, а кому ехать.

     
     
  • 4.56, бедный буратино (ok), 08:51, 14/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ага, верно замечено: "радоваться" такому юзеринтерфейсу можно только под угрозой увольнения
    >> :)
    > Кому шашечки, а кому ехать.

    Подыбал новый интерфейс, двухпанельный (две панели сверху) нормально, попользовался, удобно.

    Но. Почему-то маловостребованная фишка, она есть только в самой страшной теме в hg serve (страшной даже для любителя web 0.62, тема "спартанская"), в одной сторонней (которой я из-за неё и пользуюсь, пример вот: http://hg.51t.ru/t2twiki/changelog ), и нет в rhodecode - видеть в ченчлоге имена файлов. Часто это самая нужная опция при беглом поиске как по своему, так и по чужому впервые увиденному репозиторию.

     

  • 1.31, jOKer (ok), 14:30, 11/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Крайне интересно!

    Обязательно попробую.
    Автору респект за разработку.
    А за питон, так ваще - отдельное спасибо: с удовольствие посмотрю "как оно чирикает" изнутри.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру