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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Установка TRAC в Linux  (Прочитано 21683 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
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 » 

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 » new

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