Bug 24593 - Не работает с trac-0.12.1, необходимо обновление
Summary: Не работает с trac-0.12.1, необходимо обновление
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-trac-gitplugin (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Valentin Rosavitskiy
QA Contact: qa-sisyphus
URL: http://lists.altlinux.org/pipermail/s...
Keywords:
Depends on:
Blocks:
 
Reported: 2010-11-18 21:51 MSK by Slava Semushin
Modified: 2013-04-18 16:56 MSK (History)
19 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Slava Semushin 2010-11-18 21:51:29 MSK
В Сизифе обновился trac и модуль не работает (причем вместе с trac-ом). Пожалуйста, обновите модуль, вроде бы в новой версии есть поддержка нового trac.
Comment 1 enp 2010-11-19 21:16:51 MSK
Увы, я перебрался на редмайн. Дам права тому, кто пожелает этот пакет подобрать (хотя любой участник @python уже может его обновить)
Comment 2 Slava Semushin 2010-11-19 22:06:56 MSK
(In reply to comment #1)
> Увы, я перебрался на редмайн. Дам права тому, кто пожелает этот пакет подобрать
> (хотя любой участник @python уже может его обновить)

Тупо взял последнюю версию исходников плагина с github-а и собрал. Вроде бы работает.

К сожалению, из-за того что репозиторий на git.alt сделан каким-то неясным мне способом, то помочь с NMU не смогу.
Comment 3 enp 2010-11-22 13:26:42 MSK
Способ прост - апстримные исходники лежат в отдельном бранче. Т.к. последние уже можно взять из git, я проделал следующее:

$ git remote add upstream/github https://github.com/hvr/trac-git-plugin.git
$ git remote update
$ subst 's/upstream/v0\.12\.0\.5' .gear/rules 
$ gear-update-tag -ac
$ vim trac-gitplugin.spec (изменил версию, changelog, вычистил хлам и т.д.)
$ gear-commit
$ gear-create-tag
$ git push

Попробуйте это собрать. Если заработает, отправлю на сборку.
Comment 4 enp 2010-11-22 13:28:47 MSK
> $ git remote add upstream/github https://github.com/hvr/trac-git-plugin.git
> $ git remote update
> $ subst 's/upstream/v0\.12\.0\.5' .gear/rules 

вот тут еще нужен git merge -s ours upstream/github - забыл про него написать

> $ gear-update-tag -ac
...
Comment 5 Slava Semushin 2010-12-04 14:24:03 MSK
(In reply to comment #3)
> Способ прост - апстримные исходники лежат в отдельном бранче. Т.к. последние
> уже можно взять из git, я проделал следующее:

[c0der@rock ~/git-nmu]$ git clone git://git.altlinux.org/people/enp/packages/trac-gitplugin.git
Cloning into trac-gitplugin...
remote: Counting objects: 529, done.
remote: Compressing objects: 100% (266/266), done.
remote: Total 529 (delta 250), reused 529 (delta 250)
Receiving objects: 100% (529/529), 98.12 KiB, done.
Resolving deltas: 100% (250/250), done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.

И соответственно после этого в каталоге нет файлов. Только .git каталог.
Comment 6 Ivan Fedorov 2010-12-04 14:29:39 MSK
a)

$ cd trac-gitplugin
$ git checkout -b srpm origin/srpm

b)

ssh git.alt default-branch /people/enp/packages/trac-gitplugin.git srpm
Comment 7 Sir Raorn 2010-12-04 14:30:19 MSK
git reset --hard srpm
Comment 8 Slava Semushin 2010-12-04 16:29:08 MSK
(In reply to comment #3)

> $ subst 's/upstream/v0\.12\.0\.5' .gear/rules 

Здесь ругнулся, на синтаксис -- не хватало слэша в конце.

> $ gear-update-tag -ac
> $ vim trac-gitplugin.spec (изменил версию, changelog, вычистил хлам и т.д.)

Здесь я увидел, что спек уже обновлён и все изменения внесены до меня. gitk --all показал, что и мерж с апстримной веткой тоже сделал.

Поэтому я просто сделал gear-rpm -bs и rpmbuild --rebuild.

Установил RPM-ку. trac запустился, но показал на главной странице сообщение:

Warning: Can't synchronize with repository "(default)" (Unsupported version control system "git": Can't find an appropriate component, maybe the corresponding plugin was not enabled? ). Look in the Trac log for more information. 

Полез в лог:

2010-12-04 19:12:40,785 Trac[loader] ERROR: Skipping "git = tracext.git.git_fs": (can't import "ImportError: No module named tracext.git.git_fs")

Но модуль вроде бы есть:

[c0der@rock ~/git-nmu/trac-gitplugin]$ rpm -ql python-module-trac-gitplugin G git_fs
/usr/lib/python2.6/site-packages/tracext/git/git_fs.py
/usr/lib/python2.6/site-packages/tracext/git/git_fs.pyc
/usr/lib/python2.6/site-packages/tracext/git/git_fs.pyo

Не очень понимаю, как это понимать и чинить. (В итоге нельзя просматривать ревизии.)

Кстати, насколько понимаю, нужно переименовать git-репо из trac-gitplugin в 
python-module-trac-gitplugin

(In reply to comment #6)
> a)
> 
> $ cd trac-gitplugin
> $ git checkout -b srpm origin/srpm
> 
> b)

Да, спасибо. Помогло

(In reply to comment #7)
> git reset --hard srpm

fatal: ambiguous argument 'srpm': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Comment 9 Slava Semushin 2010-12-26 16:27:39 MSK
Если просто взять последний снапшот с github-а и собрать его со спеком по-старинке, то всё работает и сообщения Can't synchronize with repository "(default)" не возникает. В чем разница не знаю.
Comment 10 Peter V. Saveliev 2011-05-15 01:23:15 MSK
Друзья мои, так будет какое движение по данному вопросу? Очень, знаете, трепещет живо.
Comment 11 enp 2011-05-16 08:32:46 MSK
(В ответ на комментарий №10)
> Друзья мои, так будет какое движение по данному вопросу? Очень, знаете,
> трепещет живо.

Мне просто не на чем тестировать, а вслепую отправлять глупо - вон Слава говорит, что оно дохлое. На всякий случай - обновленный до 0.12.0.5 он есть у меня в git. А в том, что ты быстрее меня разберешься в причине неработоспособности, я и не сомневаюсь :)
Comment 12 enp 2013-04-18 09:05:55 MSK
Валентин, почините, пожалуйста этот пакет любым удобным для вас способом или удалите наконец, чтоб не мучался.
Comment 13 Валентин 2013-04-18 12:06:18 MSK
(В ответ на комментарий №12)
> Валентин, почините, пожалуйста этот пакет любым удобным для вас способом или
> удалите наконец, чтоб не мучался.

http://trac-hacks.org/wiki/GitPlugin

Note: This plugin has been included as an officially bundled (optional) plugin in the Trac 1.0 distribution -- From now on, it is maintained and developed at trac:TracGit.

Я трак версию 1.0 собрал и уже в сизифе, поддержка гит есть, этот пакет не нужен.

python-module-trac-gitplugin	enp @qa @python
Добавьте в аклы или сами удалите.
Comment 14 enp 2013-04-18 13:34:20 MSK
(В ответ на комментарий №13)

> Я трак версию 1.0 собрал и уже в сизифе, поддержка гит есть, этот пакет не
> нужен.
> 
> python-module-trac-gitplugin    enp @qa @python
> Добавьте в аклы или сами удалите.

ssh git.alt acl sisyphus python-module-trac-gitplugin show
python-module-trac-gitplugin    enp @qa @python valintinr

$ ssh git.alt acl sisyphus appliance-trac show
appliance-trac  enp @qa @python solo valintinr

Не удаляю именно из-за зависимости в appliance-trac. Если не возьметесь отрывать/чинить, то можете смело удалять оба пакета.

В любом случае спасибо!
Comment 15 Валентин 2013-04-18 16:56:53 MSK
(В ответ на комментарий №14)
> ssh git.alt acl sisyphus python-module-trac-gitplugin show
> python-module-trac-gitplugin    enp @qa @python valintinr
> 
> $ ssh git.alt acl sisyphus appliance-trac show
> appliance-trac  enp @qa @python solo valintinr
> 
> Не удаляю именно из-за зависимости в appliance-trac. Если не возьметесь
> отрывать/чинить, то можете смело удалять оба пакета.
> 
> В любом случае спасибо!

Удаляем оба пакета, задание отправил.