Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Установка TRAC в Linux  (Прочитано 21691 раз)
0 Пользователей и 5 Гостей смотрят эту тему.
andrystepa
Помогающий

ru
Offline Offline

« : 17-07-2009 07:28 » 

Пытаюсь установить инструмент для управления проектами Trac на Mandriva Linux. Там дистрибутив есть в репозитарии - версия 0.11. Установил, начал настраивать Trac как Standalone сервер. Создаю репозитарий svn как указано в документации к Trac тут: http://trac.edgewall.org/wiki/TracSubversion
Делаю так:
Код:
  $ mkdir /var/svn
  $ mkdir /var/svn/project
  $ mkdir /tmp/project
  $ mkdir /tmp/project/branches
  $ mkdir /tmp/project/tags
  $ mkdir /tmp/project/trunk
  $ svnadmin create /var/svn/project
  $ svn import /tmp/project file:///var/svn/project -m "initial import"
  $ rm -rf /tmp/project

  $ find /var/svn/project -type f -exec chmod 660 {} \;
  $ find /var/svn/project -type d -exec chmod 2770 {} \;
  $ chown -R root.www-data /var/svn/project
Последняя команда не проходит, так как у меня нет пользователя www-data. Какого пользователя тут надо указывать? Если никакого не указать, то сервер Trac работает, но при попытке войти по ссылке Browse source выдается такая ошибка:
Код:
Warning: Can't synchronize with the repository (/var/svn/project does not appear to be a Subversion repository.). Look in the Trac log for more information. 
Trac Error

/var/svn/project does not appear to be a Subversion repository.

В логе пусто. Даже файл trac.log не создан. Кто ставил Trac, помогите пожалуйста!
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #1 : 17-07-2009 08:02 » 

из man chown
Цитата
Previous versions of the utility used the dot (".'') character to distinguish the group name. This has been changed to be a colon (":'') character so that user and group names may contain the dot character.
попробуй указать группу современным способом, через ":", и посмотри, что получится
Записан

Славная трава...
andrystepa
Помогающий

ru
Offline Offline

« Ответ #2 : 17-07-2009 08:29 » 

Попробовал:
Код:
# chown -R root:www-data /var/svn/project
chown: неверная группа: `root:www-data'

Все равно ведь пользователя www-data у меня нету. Я даже толком не знаю, зачем он нужен.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 17-07-2009 08:34 » new

andrystepa, эта система работает под управлением Apache? Тогда используй группу "apache".
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 17-07-2009 08:42 » 

или пользователь www
или создать пользователя www-data
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 17-07-2009 08:47 » 

Правильнее все-таки использовать того же юзера (и группы), с правами которого будет выполняться процесс.

andrystepa, см. /etc/group
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #6 : 17-07-2009 08:54 » 

Система какая? Если про standalone сервер tracd - то от имени root. Но этот каталог и так создавался от имени root.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 17-07-2009 08:57 » 

andrystepa, э... Ты уже сам с собой говоришь?  Быть такого не может
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 17-07-2009 08:58 » 

andrystepa, а группа?
www-data есть?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #9 : 17-07-2009 09:54 » 

andrystepa, а группа?
www-data есть?
Нету такой группы. Апач работает от apache. А tracd - это тоже веб-сервер. Но вот запущен он у меня от рута. Думаю что это не правильно. Правильно ли я понимаю, что владельцем каталогов /vr/trac и /var/svn должен быть один юзер?
andrystepa, э... Ты уже сам с собой говоришь?  Быть такого не может
Ведь Subversion тоже сервер. И /var/svn вроде как к нему относится. Поэтому я и спрашиваю, про какую программу идет речь?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 17-07-2009 10:39 » 

Нету такой группы. Апач работает от apache. А tracd - это тоже веб-сервер. Но вот запущен он у меня от рута. Думаю что это не правильно. Правильно ли я понимаю, что владельцем каталогов /vr/trac и /var/svn должен быть один юзер?

Почитай документацию на tracd - либо один юзер, от лица которого запускается сервер, либо, если система использует локальные учетные записи для авторизации, то проекты должны быть с правами нужного пользователя.

Цитата
Ведь Subversion тоже сервер. И /var/svn вроде как к нему относится. Поэтому я и спрашиваю, про какую программу идет речь?

В комплекте Апача есть модуль dav_svn - можно через HTTP/DAV работать. В этом случае владелец файлов SVN должен быть apache.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #11 : 17-07-2009 11:14 » 

Да, видимо придется ставить trac под внешний Веб-сервер апач. Хотел установить его как standalone сервер, но нигде нет мануала  именно для этого типа установки. Для установки с апачем нашел много...
Так, но если tracd и каталоги проектов от одного пользователя - то есть root, то все должно работать! У меня же изначально все так и было - но не работало!
Ага! Вот нашел одну проблему - оказывается репозитарий svn у меня не создался! Я это как-то просмотрел:
Код:
 svnadmin create /var/svn/project
svnadmin: /etc/subversion/config:19: Option expected
Похоже требуется какая-то опция в конфиге subversion. Только какая? Я нигде не могу найти описания этого конфига. Может кто подскажет, где можно найти?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 17-07-2009 12:40 » 

andrystepa, покажи конфиг.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #13 : 21-07-2009 06:48 » 

Вот содержимое /etc/subversion/config
Код:
### Set diff3-has-program-arg to 'true' or 'yes' if your 'diff3'
###   program accepts the '--diff-program' option.
# diff3-has-program-arg = true

### Section for configuring tunnel agents.
[tunnels]
### Configure svn protocol tunnel schemes here.  By default, only
### the 'ssh' scheme is defined.  You can define other schemes to
### be used with 'svn+scheme://hostname/path' URLs.  A scheme
### definition is simply a command, optionally prefixed by an
### environment variable name which can override the command if it
### is defined.  The command (or environment variable) may contain
### arguments, using standard shell quoting for arguments with
### spaces.  The command will be invoked as:
###   <command> <hostname> svnserve -t
### (If the URL includes a username, then the hostname will be
### passed to the tunnel agent as <user>@<hostname>.)  If the
### built-in ssh scheme were not predefined, it could be defined
### as:
# ssh = $SVN_SSH ssh
### If you wanted to define a new 'rsh' scheme, to be used with
### 'svn+rsh:' URLs, you could do so as follows:
# rsh = rsh
### Or, if you wanted to specify a full path and arguments:
# rsh = /path/to/rsh -l myusername
### On Windows, if you are specifying a full path to a command,
### use a forward slash (/) or a paired backslash (\\) as the
### path separator.  A single backslash will be treated as an
### escape for the following character.

### Section for configuring miscelleneous Subversion options.
[miscellany]
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output.
global-ignores = *.o *.lo *.la *.a .*~ *~
### Set log-encoding to the default encoding for log messages
 log-encoding = utf-8
### Set use-commit-times to make checkout/update/switch/revert
### put last-committed timestamps on every file touched.
# use-commit-times = yes
### Set no-unlock to prevent 'svn commit' from automatically
### releasing locks on files.
# no-unlock = yes
### Set enable-auto-props to 'yes' to enable automatic properties
### for 'svn add' and 'svn import', it defaults to 'no'.
Это файл конфигурации по умолчанию. Я Subversion не настраивал - только установил.
« Последнее редактирование: 21-07-2009 06:50 от andrystepa » Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 21-07-2009 07:51 » 

andrystepa,

$ rpm -qd subversion

/usr/share/doc/subversion-1.4.2/BUGS
/usr/share/doc/subversion-1.4.2/CHANGES
/usr/share/doc/subversion-1.4.2/COMMITTERS
/usr/share/doc/subversion-1.4.2/COPYING
/usr/share/doc/subversion-1.4.2/HACKING
/usr/share/doc/subversion-1.4.2/INSTALL
/usr/share/doc/subversion-1.4.2/LICENSE
/usr/share/doc/subversion-1.4.2/README
/usr/share/doc/subversion-1.4.2/mod_authz_svn-INSTALL
/usr/share/doc/subversion-1.4.2/svn_load_dirs.README
/usr/share/doc/subversion-1.4.2/svn_load_dirs.pl
/usr/share/doc/subversion-1.4.2/svn_load_dirs_property_table.example
/usr/share/doc/subversion-1.4.2/tools/README
/usr/share/doc/subversion-1.4.2/tools/backup/hot-backup.py
/usr/share/doc/subversion-1.4.2/tools/bdb/erase-all-text-data.py
/usr/share/doc/subversion-1.4.2/tools/bdb/skel.py
/usr/share/doc/subversion-1.4.2/tools/bdb/svn-bdb-view.py
/usr/share/doc/subversion-1.4.2/tools/bdb/svnfs.py
/usr/share/doc/subversion-1.4.2/tools/bdb/whatis-rep.py
/usr/share/doc/subversion-1.4.2/tools/client-side/bash_completion
/usr/share/doc/subversion-1.4.2/tools/client-side/bash_completion_test
/usr/share/doc/subversion-1.4.2/tools/client-side/server-vsn.py
/usr/share/doc/subversion-1.4.2/tools/client-side/showchange.pl
/usr/share/doc/subversion-1.4.2/tools/client-side/svn-graph.pl
/usr/share/doc/subversion-1.4.2/tools/dev/check-license.py
/usr/share/doc/subversion-1.4.2/tools/dev/contribulyze.py
/usr/share/doc/subversion-1.4.2/tools/dev/datecheck.py
/usr/share/doc/subversion-1.4.2/tools/dev/gcov.patch
/usr/share/doc/subversion-1.4.2/tools/dev/getsigs.pl
/usr/share/doc/subversion-1.4.2/tools/dev/gnuify-changelog.pl
/usr/share/doc/subversion-1.4.2/tools/dev/graph-dav-servers.py
/usr/share/doc/subversion-1.4.2/tools/dev/iz/defect.dem
/usr/share/doc/subversion-1.4.2/tools/dev/iz/ff2csv.command
/usr/share/doc/subversion-1.4.2/tools/dev/iz/ff2csv.py
/usr/share/doc/subversion-1.4.2/tools/dev/iz/find-fix.py
/usr/share/doc/subversion-1.4.2/tools/dev/iz/run-queries.sh
/usr/share/doc/subversion-1.4.2/tools/dev/lock-check.py
/usr/share/doc/subversion-1.4.2/tools/dev/mlpatch.py
/usr/share/doc/subversion-1.4.2/tools/dev/normalize-dump.py
/usr/share/doc/subversion-1.4.2/tools/dev/po-merge.py
/usr/share/doc/subversion-1.4.2/tools/dev/prebuild-cleanup.sh
/usr/share/doc/subversion-1.4.2/tools/dev/random-commits.py
/usr/share/doc/subversion-1.4.2/tools/dev/scramble-tree.py
/usr/share/doc/subversion-1.4.2/tools/dev/stress.pl
/usr/share/doc/subversion-1.4.2/tools/dev/svn-dev.el
/usr/share/doc/subversion-1.4.2/tools/dev/svn-dev.vim
/usr/share/doc/subversion-1.4.2/tools/dev/svn-merge-revs.py
/usr/share/doc/subversion-1.4.2/tools/dev/trails.py
/usr/share/doc/subversion-1.4.2/tools/dev/verify-history.py
/usr/share/doc/subversion-1.4.2/tools/dev/warn-ignored-err.sh
/usr/share/doc/subversion-1.4.2/tools/dev/which-error.py
/usr/share/doc/subversion-1.4.2/tools/diff/diff.c
/usr/share/doc/subversion-1.4.2/tools/diff/diff3.c
/usr/share/doc/subversion-1.4.2/tools/diff/diff4.c
/usr/share/doc/subversion-1.4.2/tools/examples/blame.py
/usr/share/doc/subversion-1.4.2/tools/examples/check-modified.py
/usr/share/doc/subversion-1.4.2/tools/examples/dumpprops.py
/usr/share/doc/subversion-1.4.2/tools/examples/getfile.py
/usr/share/doc/subversion-1.4.2/tools/examples/getlocks_test.c
/usr/share/doc/subversion-1.4.2/tools/examples/geturl.py
/usr/share/doc/subversion-1.4.2/tools/examples/headrev.c
/usr/share/doc/subversion-1.4.2/tools/examples/minimal_client.c
/usr/share/doc/subversion-1.4.2/tools/examples/putfile.py
/usr/share/doc/subversion-1.4.2/tools/examples/revplist.py
/usr/share/doc/subversion-1.4.2/tools/examples/svnlog2html.rb
/usr/share/doc/subversion-1.4.2/tools/examples/svnlook.py
/usr/share/doc/subversion-1.4.2/tools/examples/svnlook.rb
/usr/share/doc/subversion-1.4.2/tools/examples/svnput.c
/usr/share/doc/subversion-1.4.2/tools/examples/svnserve-sgid.c
/usr/share/doc/subversion-1.4.2/tools/examples/svnshell.py
/usr/share/doc/subversion-1.4.2/tools/examples/svnshell.rb
/usr/share/doc/subversion-1.4.2/tools/examples/testwrite.c
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/README
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/commit-access-control.cfg.example
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/commit-access-control.pl
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/commit-email.pl
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/commit-email.rb
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/log-police.py
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/mailer/mailer.conf.example
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/mailer/mailer.py
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/mailer/tests/mailer-init.sh
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/mailer/tests/mailer-t1.output
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/mailer/tests/mailer-t1.sh
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/mailer/tests/mailer-tweak.py
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/svnperms.conf.example
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/svnperms.py
/usr/share/doc/subversion-1.4.2/tools/hook-scripts/verify-po.py
/usr/share/doc/subversion-1.4.2/tools/po/po-update.sh
/usr/share/doc/subversion-1.4.2/tools/po/svn-po-status-report.sh
/usr/share/doc/subversion-1.4.2/tools/po/svn-po-status-run.sh
/usr/share/doc/subversion-1.4.2/tools/server-side/svn-backup-dumps.py
/usr/share/doc/subversion-1.4.2/tools/server-side/svnauthz-validate.c
/usr/share/doc/subversion-1.4.2/tools/xslt/svnindex.css
/usr/share/doc/subversion-1.4.2/tools/xslt/svnindex.xsl
/usr/share/man/man1/svn.1.gz
/usr/share/man/man1/svnadmin.1.gz
/usr/share/man/man1/svndumpfilter.1.gz
/usr/share/man/man1/svnlook.1.gz
/usr/share/man/man1/svnsync.1.gz
/usr/share/man/man1/svnversion.1.gz
/usr/share/man/man5/svnserve.conf.5.gz
/usr/share/man/man8/svnserve.8.gz


$ man svnserve.conf

Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #15 : 21-07-2009 13:22 » 

У меня только вот это:
Код:
# rpm -qd subversion
.1.lzma
/usr/share/man/man1/svnsync.1.lzma
/usr/share/man/man1/svnversion.1.lzma
[root@AnsaldoGW doc]# svn

В мануале есть ссылка на сайт с электронными книжками по Subversion. Они довольно большие. Буду читать.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 21-07-2009 16:31 » 

andrystepa, у тебя какой-то покоцанный вариант. Проверь полный состав своего пакета: rpm -ql subversion.
Возможно, что в твоем дистрибутиве SVN разделен на разные пакеты. Попробуй: rpm -qa|grep subversion. Возможно ты не все поставил.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #17 : 22-07-2009 13:21 » 

Да, верно, там действительно Subversion оказался разбит на несколько пакетов. Доустановил subversion-doc, subversion-server и еще куча всего встала для удовлетворения зависимостей. Однако в документации я так и не нашел, какая опция требуется. Вроде у меня в файле /etc/subversion/config все что описано в документации есть. Какая же опция требуется?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines