LINUX.ORG.RU

система управлениея проектами


0

1

доброго вам дня и слоновьего жаркого на обед.

нужен сабж:

FOSS

чтобы быстро развернуть.

наличие тикет-системы

разграничение доступа по группам с различными правами (на объекты и действия)

наличие русификации интерфейса и его относительная юзер-френдльность

для внутренненого проекта, нагрузка никакая

чтобы такое взять, подскажите, пожалуйста

trac

#!/usr/bin/python2.6
# -*- codepage: utf-8 -*-

import subprocess
import os
import shutil
import sys

import pwd
import grp

uid='httpd'
gid='httpd'

gidn = grp.getgrnam(gid)[2]
uidn = pwd.getpwnam(uid)[2]

print gid + ' gid is ' + (str)(gidn)
print uid + ' uid is ' + (str)(uidn)

os.setgid(gidn)
os.setuid(uidn)


PPWD = os.path.dirname(os.path.abspath(__file__))
PPWD_proj=PPWD+'/projects'
PPWD_pass=PPWD+'/passwords'
PPWD_eggs=PPWD+'/eggs'

os.environ['PYTHON_EGG_CACHE'] = PPWD_eggs

try:
    os.makedirs(PPWD_proj)
except:
    pass

try:
    os.makedirs(PPWD_pass)
except:
    pass

try:
    os.makedirs(PPWD_eggs)
except:
    pass


print 'This script\'s dir is  : ' + PPWD
print ' projects directory is : ' + PPWD_proj
print ' password directory is : ' + PPWD_pass
print ' eggs directory is     : ' + PPWD_eggs

os.environ['HOME'] = PPWD_eggs


auths = [
    ['site', PPWD_pass + '/site','wayround.org'],
    ['aipsetup', PPWD_pass + '/aipsetup','wayround.org'],
    ['learn', PPWD_pass + '/learn', 'wayround.org'],
    ['social', PPWD_pass + '/social', 'wayround.org']
    ]
    
    
full_proj_dirs = []

print '\nstarting server...'

cmd = ['tracd', '--pidfile=' + PPWD + '/tracd.pid',
       '-d' , '-p', '8004' , '--base-path=/', '-b', 'localhost']

for i in auths:
    if not os.path.isfile(i[1]):
        print 'nulifying '+i[1]
        shutil.copy('/dev/null', i[1])

    full_proj_dirs += [PPWD_proj + '/' +i[0]]

    auth_str = '--auth=' + ','.join(i)
    cmd += [auth_str]

cmd += full_proj_dirs

pp = 0

print '\nexecuting:' + repr (cmd) + '\n'

try:
    pp = subprocess.Popen(cmd)
except:
    print 'error starting server'

try:
    pp.wait()
except:
    print 'error while waiting for server'

print 'server start procedure complite. results above.'
exit (0)
anonymous
()
Ответ на: комментарий от anonymous

Ящитаю писать надо так, чтоб на всех 2.5 - 2.7 работало без доработок конечным пользователем.

Вот у меня сейчас только 2.7.2 в наличии, мне 2.6 что ли компилировать ради этого скриптца?

dismal_faun ★★
()
Ответ на: комментарий от O02eg

я слышал, что хороша, но сейчас критична быстрая установка-настройка (включая заведения пользователей, разграничение прав). Получится ли ? Даже полдня не смогу найти :(

да, понимаю, что ССЗБ и надо было найти пару дней в самом начале, но.. )

MSEstMozg
() автор топика
Ответ на: комментарий от MSEstMozg

Ставится очень быстро, это ж рельсы.

O02eg ★★★★★
()
4 июня 2012 г.
Ответ на: комментарий от O02eg

Офтопик. Но что, redmine однопоточный, что ли? Пока синкается большой репозиторий, весь движок, похоже, вешается?

KRoN73 ★★★★★
()
Ответ на: комментарий от O02eg

12309?

Нет, остальная система работает как обычно.

Репы ж не через redmine синкаются

Я о первом заходе во вновь добавленное «хранилище» редмайна. Долгая пауза (синхронизация истории репозитория и БД редмайна, как я понимаю) и в это время он напрочь висит, если зайти с другого браузера в другой раздел.



И ещё вопрос — он что, ruby-1.8 принципиально или это только Gentoo-заморочка? А то я только 1.8 выпилил на одном из серверов в пользу 1.9 и назад слот ставить не хочется. А под 1.9 не собирается.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Там по cron можно синхронизировать, а так вешается, да.

cd ~chiliproject && /usr/bin/ruby script/runner "Repository.fetch_changesets" -e production

backbone ★★★★★
()
Ответ на: комментарий от backbone

Там по cron можно синхронизировать

Да это пофиг, всё равно тормозит только один раз, потом, уже синхронизированные репы обновляются мгновенно. Тут чисто теоретический интерес, получается, оно однопоточное? :)

...

А, вообще, Redmine, конечно, на голову выше Trac'а, давно надо было попробовать. Ещё бы темы к нему посимпатичнее :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

htop показывает один процесс, сколько там потоков непонятно, может всё-таки блокировки какие-то на операции с репозиторием.

На счёт тем не знаю, на работе используем ChiliProject, но там все темы кроме оригинальной выглядят как-то коряво + Doxygen неудобно править под каждую тему.

Про Ruby-1.9 пишут, что в обоих проектах поддерживается, но время надо найти протестировать.

backbone ★★★★★
()
Ответ на: комментарий от backbone

Про Ruby-1.9 пишут, что в обоих проектах поддерживается, но время надо найти протестировать.

В Gentoo он не собирается. Ругается на отсутствие совместимых версий Ruby. Так что придётся слот 1.8 ставить.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.