andrystepa
Помогающий
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
Молодой специалист
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
Помогающий
Offline
|
|
« Ответ #2 : 17-07-2009 08:29 » |
|
Попробовал: # chown -R root:www-data /var/svn/project chown: неверная группа: `root:www-data'
Все равно ведь пользователя www-data у меня нету. Я даже толком не знаю, зачем он нужен.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #3 : 17-07-2009 08:34 » |
|
andrystepa, эта система работает под управлением Apache? Тогда используй группу "apache".
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #4 : 17-07-2009 08:42 » |
|
или пользователь www или создать пользователя www-data
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #5 : 17-07-2009 08:47 » |
|
Правильнее все-таки использовать того же юзера (и группы), с правами которого будет выполняться процесс.
andrystepa, см. /etc/group
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
andrystepa
Помогающий
Offline
|
|
« Ответ #6 : 17-07-2009 08:54 » |
|
Система какая? Если про standalone сервер tracd - то от имени root. Но этот каталог и так создавался от имени root.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #7 : 17-07-2009 08:57 » |
|
andrystepa, э... Ты уже сам с собой говоришь?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #8 : 17-07-2009 08:58 » |
|
andrystepa, а группа? www-data есть?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
andrystepa
Помогающий
Offline
|
|
« Ответ #9 : 17-07-2009 09:54 » |
|
andrystepa, а группа? www-data есть?
Нету такой группы. Апач работает от apache. А tracd - это тоже веб-сервер. Но вот запущен он у меня от рута. Думаю что это не правильно. Правильно ли я понимаю, что владельцем каталогов /vr/trac и /var/svn должен быть один юзер? andrystepa, э... Ты уже сам с собой говоришь? Ведь Subversion тоже сервер. И /var/svn вроде как к нему относится. Поэтому я и спрашиваю, про какую программу идет речь?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #10 : 17-07-2009 10:39 » |
|
Нету такой группы. Апач работает от apache. А tracd - это тоже веб-сервер. Но вот запущен он у меня от рута. Думаю что это не правильно. Правильно ли я понимаю, что владельцем каталогов /vr/trac и /var/svn должен быть один юзер?
Почитай документацию на tracd - либо один юзер, от лица которого запускается сервер, либо, если система использует локальные учетные записи для авторизации, то проекты должны быть с правами нужного пользователя. Ведь Subversion тоже сервер. И /var/svn вроде как к нему относится. Поэтому я и спрашиваю, про какую программу идет речь?
В комплекте Апача есть модуль dav_svn - можно через HTTP/DAV работать. В этом случае владелец файлов SVN должен быть apache.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
andrystepa
Помогающий
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
Пол:
|
|
« Ответ #12 : 17-07-2009 12:40 » |
|
andrystepa, покажи конфиг.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
andrystepa
Помогающий
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
Пол:
|
|
« Ответ #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
Помогающий
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
Пол:
|
|
« Ответ #16 : 21-07-2009 16:31 » |
|
andrystepa, у тебя какой-то покоцанный вариант. Проверь полный состав своего пакета: rpm -ql subversion. Возможно, что в твоем дистрибутиве SVN разделен на разные пакеты. Попробуй: rpm -qa|grep subversion. Возможно ты не все поставил.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
andrystepa
Помогающий
Offline
|
|
« Ответ #17 : 22-07-2009 13:21 » |
|
Да, верно, там действительно Subversion оказался разбит на несколько пакетов. Доустановил subversion-doc, subversion-server и еще куча всего встала для удовлетворения зависимостей. Однако в документации я так и не нашел, какая опция требуется. Вроде у меня в файле /etc/subversion/config все что описано в документации есть. Какая же опция требуется?
|
|
|
Записан
|
|
|
|
|