我在Windows上使用VirtualSVN + Trac-plugin进行多项目。 我已经在VirtualSVN中configuration了用户和组,这样只有授权的用户/组才能访问指定的资源。 例如: Customer1可以访问Repository1和Trac1 Customer2可以访问Repository2和Trac2 匿名不能访问任何svn存储库。 在我的系统上,一旦Customer2login,他可以访问Repository2,Trac2, 但也可以访问Trac1 。 这不是预期的。 svn的apacheconfiguration部分 <Location /svn> DAV svn SVNListParentPath off SVNParentPath "D:/repos/svn" SVNPathAuthz on AuthName "Subversion Repositories" AuthType Basic AuthBasicProvider file AuthUserFile "D:/repos/svn/htpasswd" AuthzSVNAccessFile "D:/repos/svn/authz" require valid-user </Location> Trac的apacheconfiguration部分 LoadModule python_module "trac/python/mod_python_so.pyd" LoadModule authz_user_module "bin/mod_authz_user.so" <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir "d:/repos/trac" […]
我正在尝试使用fcgid设置每个用户的trac实例。 问题是trac需要rw访问trac实例,所以我需要fcgi进程在相应的用户下运行。 我安装了suexec,fcgid和userdir Apache模块(在Debian上)。 我提出了vhost指令 ScriptAliasMatch /~(.*)/trac /home/$1/public_html/trac.fcgi 这个工作在trac.fcgi运行,但不幸的是,在www数据用户。 我如何让fcgid在$ 1用户下启动它?
我们的networking上有一个trac服务器,当我运行以下命令时: svn co http://trac.theserver.com/browser/trunk/thefolder . 然后我把我的LDAP密码,我得到这个 svn: The OPTIONS response did not include the requested activity-collection-set; this often means that the URL is not WebDAV-enabled 我需要做什么来解决这个问题? 以前的IT人员有各种奇怪的方式来设置networking上的东西。
我有一个活动mod-wsgi的apache2服务器,但是我不能得到环境variablesPYTHON_EGG_CACHE。 这里是我的virtualhost.conf中的重要部分: DAV svn SVNParentPath /var/svn SVNListParentPath Off WSGIProcessGroup sites WSGIApplicationGroup %{GLOBAL} SetEnv PYTHON_EGG_CACHE /var/trac/eggs AuthType Basic AuthName "Restricted SVN" AuthBasicProvider wsgi WSGIAuthUserScript /var/trac/cgi-bin/acctmgr_auth.wsgi Require valid-user 在这里acctmgr_auth.wsgi: import os, sys os.environ['PYTHON_EGG_CACHE'] = PYTHON_EGG_CACHE from trac.env import open_environment, Environment acct_mgr = None def check_password(environ, user, password): global acct_mgr # Try loading the env from the global […]
我有一个EC2上的Ubuntu服务器11.04(我提到这一点,因为它看起来事情已经改变了以前的Ubuntu发行版,当它涉及LDAPconfiguration)。 我想把它configuration成一个带有trac的subversion服务器,用于私人仓库(即用户必须有一个用户名:密码和权限来查看或提交svn,以及查看或更改trac)。 既然我想确保它是安全的,我首先select了svn + ssh选项,这意味着我必须为每个需要访问svn的人创build一个linux用户。 但我找不到一种方法来使用同一个用户trac – 这意味着我将不得不手动创build一个trac用户为我在linux机器上创build的每个用户,这可能会导致svn和trac之间的不同密码简而言之:一团糟。 所以我决定去实现一个openldap服务器,这个服务器将来可以select将ldap用户用于其他function。 我发现的唯一一个在configurationopenldap部分工作的指南是这个 (“ 指南 ”)。 然而 ,当我到了Kerberos部分 – 我有一些问题,我不知道如何回答他们,然后我得到了错误,所以没有Kerberos。 一些说明: 服务器最终会像svn.myserver.com一样。 但是,目前还没有DNSlogging。 考虑到前面的注意事项,在configurationopenldap时,我使用了svn.myserver.com名称(如上面的指南中所述)(我没有做指南的前两部分,所以我必须运行sudo dpkg-reconfigure slapd命令重新configuration,并使用dc=svn,dc=myserver,dc=com而不是dc=danbishop,dc=org或svn.myserver.com而不是danbishop.org )。 在指南的kerberos部分,当运行sudo apt-get install krb5-kdc krb5-admin-server命令时,我被问到以下问题: 领域 – 我写了SVN.MYSERVER.COM 关于服务器的东西 – 我写了localhost 关于pipe理员服务器 – 我写了localhost 当问题结束后,继续configurationkerberos,有一些File or directory not found错误,并且发生an error has occured, see logtypes的消息。 但是,我没有find任何日志文件。 有可能是一个更好的方法来做到这一点,也可能有另一种解决scheme,以获得我想要的(svn,trac和其他未来的应用程序统一的用户pipe理),但由于svn和错误跟踪function假设生存很长一段时间,没有任何困难,对我来说select正确的解决scheme,并以正确的方式进行configuration是非常重要的(我确信有多个正确的方法,但我不想select一个糟糕的方法办法)。 我真的很感谢这方面的帮助,因为我现在已经搞乱了几天,觉得自己在浪费时间。
我无法设置mod_proxy和tracd。 似乎这个问题几乎所有的search结果带我到内置的trac文档页面,提到它作为一个选项。 我有几个VirtualServer已经在有问题的盒子上运行,所以在端口80或443上运行tracd不是一个选项,但我想让我的trac服务器可以在这台机器上访问,而无需通过防火墙暴露额外的端口。 让事情变得更加复杂的是,我有多个Trac存储库由同一个tracd实例提供,所以我想这样设置: http ://trac.abc.com被代理到localhost:8000/projects/abcproject , http ://trac.def.com被代理到localhost:8000/projects/defproject 。 目前,我有下面的设置导致100%403错误。 服务器是以www-data的forms运行的,所有trac文件存储的目录都是由www-data拥有的,而tracd(如下所示)则以www-data的forms运行,所以不知道它在哪里挂起。 /var/apache2/sites-enabled/trac.abc.com上的相关configuration: ProxyPass / http://localhost:8000/abcproject ProxyPassReverse / http://localhost:8000/abcproject /var/apache2/sites-enabled/trac.def.com上的相关configuration: ProxyPass / http://localhost:8000/defproject ProxyPassReverse / http://localhost:8000/defproject 用于实例化tracd的命令: tracd -a defproject,/var/www/vhosts/trac-common/users.htdigest,DEFProject -a abcproject,/var/www/vhosts/trac-common/users.htdigest,ABCProject -p 8000 -b localhost -e /var/www/vhosts/trac-common/projects 如果我访问http://localhost:8000/一切正常,但如果我尝试通过任何代理主机访问,我最终会在每一个403。 我已经成功地使用了mod_proxy,如上所述的其他服务器,如couchdb,所以也许这与tracd发送的头?
我遇到一些问题,可以在我的Ubuntu Jaunty Box上正确安装trac。 使用命令“apt-get install trac”,我得到以下输出: root@myserver:~# apt-get install trac Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or […]
我有TRAC实例正在运行,我需要保护一些经过身份validation的用户的特定页面,同时将这些页面访问给某些其他用户。 *更新* :经过身份validation的用户拥有wiki_view权限,但是我需要阻止某些用户访问某些wiki页面,而不会阻止他们访问任何wiki页面。 这是可以做的吗?
Trac中是否有一个function(或插件,或macros)允许包含来自其他wiki页面的部分? 例如,如果我的每个服务器都有关于它的wiki页面,并且有关DNS信息的部分,是否可以创build一个仅包含所有服务器页面的DNS部分的页面? 当然,直播部分的链接,而不是一个副本。 更好的方法是标记部分,然后自动汇总。 例如,在服务器页面上标记“疑难解答”部分,并将其包含在“疑难解答”摘要页面中。
我想在我的服务器上安装trac 。 我发现TracInstall安装trac一步一步。 我停止了在Web服务器上运行trac的地步,因为我不太明白所有的path是什么意思。 例如 例如:Apache和ScriptAlias 假设部署已经这样完成了: $ trac-admin /var/trac/env deploy /path/to/trac/htdocs/common 在ScriptAlias或WSGIScriptAlias(将所有其他请求映射到Trac应用程序)之前,将以下片段添加到Apacheconfiguration中,更改path以匹配您的部署: Alias /trac/chrome/common /path/to/trac/htdocs/common Alias /trac/chrome/site /path/to/trac/htdocs/site <Directory "/path/to/www/trac/htdocs"> Order allow,deny Allow from all </Directory> 问题: 什么是/var/trac/env ? 我无法在我的服务器上find它。 /path/to/trac/htdocs/common是我的trac项目的htdocs文件夹的path? 有一个htdocs文件夹,但实际上它是空的。 什么是/path/to/www/trac/htdocs ? 这又是一个完全不同的道路。 是什么让这件事情变得更糟,在安装过程中我不得不这样做 mkdir -p /usr/share/trac/projects/my-project trac-admin /usr/share/trac/projects/my-project initenv trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy mv /tmp/deploy/* /usr/share/trac 所以我现在有两个项目 为什么? 后来TracInstall他说 Alias /trac/chrome/site […]