The OpenNET Project / Index page

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

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

Вышла новая версия 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
Автор новости: бедный буратино
Тип: Программы
Ключевые слова: rhodecode, mercurial, git
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, B7W (?), 10:29, 11/06/2013 [ответить] [показать ветку] [···]    [к модератору]
  • –6 +/
    Автор конечно молодец, но пока будет такой убогий интерфейс пользоваться этим чудом не будут.
     
     
  • 2.3, бедный буратино (ok), 10:35, 11/06/2013 [^] [ответить]     [к модератору]
  • +1 +/
    Интерфейс, конечно, сильно уступает, и гитлабу, и гиториусу Но жить можно О... весь текст скрыт [показать]
     
     
  • 3.32, Аноним (-), 15:09, 11/06/2013 [^] [ответить]     [к модератору]  
  • –5 +/
    Угу, если ты фанат питона - можно и такой кактус сожрать, несомненно Только даж... весь текст скрыт [показать]
     
     
  • 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, дёргай-не-хочу, я сильно не копал Вот если добавить i... весь текст скрыт [показать]
     
  • 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 +/
    > это намного удобнее, но вы же не поймёте,

    Да, уровень аргументации Буратины как обычно поражает воображение. Детский сад, штаны на лямках. FAIL.

     
  • 2.34, Аноним (-), 15:11, 11/06/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > ну вот реальная замена gitlab

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

     
     
  • 3.46, В. (?), 17:43, 11/06/2013 [^] [ответить]     [к модератору]  
  • +/
    Зачем вам сдался этот интерфейс, позволяет пользователей завести и пароли задать... весь текст скрыт [показать]
     
  • 1.10, Crazy Alex (ok), 10:58, 11/06/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    И хоть бы один из авторов этих штук сделал s2s для них - чтобы можно было красиво сфоркать репозиторий с чужого сервера на своем, получать уведомления и т.п.
     
     
  • 2.11, бедный буратино (ok), 11:00, 11/06/2013 [^] [ответить]     [к модератору]  
  • +/
    Что имеется ввиду В чём проблема сфоркать репозиторий с чужого сервера и получа... весь текст скрыт [показать]
     
     
  • 3.24, Crazy Alex (ok), 12:58, 11/06/2013 [^] [ответить]     [к модератору]  
  • +/
    красиво - это альтернатива гитхабу форки, о которых информируется тот, кого ф... весь текст скрыт [показать]
     
     
  • 4.28, бедный буратино (ok), 13:38, 11/06/2013 [^] [ответить]     [к модератору]  
  • +/
    Я не знаю, как там на гитхабу, когда я заходил, ничего подобного не видел, а вну... весь текст скрыт [показать]
     
     
  • 5.35, Аноним (-), 15:13, 11/06/2013 [^] [ответить]    [к модератору]  
  • +/
    > что-то с него форкнули? :)

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

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

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

     
     
  • 7.44, Аноним (-), 17:34, 11/06/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну если сильно надо различать - мало кто будет просматривать служебные сущности ... весь текст скрыт [показать]
     
  • 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:
    Заголовок:
    Текст:


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