Articles of trac

Trac首选项仅适用于已validation的用户

在安装我的Trac实例后,我删除了匿名用户,因为我不想让匿名用户进入系统。 但是,当浏览到Trac实例并且无法login( authentication由Apache使用htpasswd文件处理)时,Trac将显示一个错误页面,并在右上angular显示“ login和首选项”链接。 单击“首选项”链接会将未经过身份validation的用户带到可以进行更改的“首选项”页面(如时区等)。 我可以通过在trac.ini的[metanav]部分将其设置为禁用来从菜单中删除“ 首选项”链接: [metanav] prefs = disabled 但是,即使是难以链接的链接,任何人都可以通过在URL中添加/ prefs来导航到它。 如何影响删除Trac中没有经过身份validation的用户的首选项链接?

Trac导致RuntimeError:实例.__ dict__在限制模式下无法访问

我有以下的Apacheconfiguration。 以下服务位于每个端口上: 8022 – Apache。 testing端口,从长远来看将是80端口。 8002 – XDV ,一个位于其他服务前面的主题代理。 8202 – Trac ,基于Python的bug跟踪器,这是xdv需要坐在前面的一个服务,因此是分离的。 8082 – Plone CMS 。 没有在Apache中显示。 XDV代理请求它。 这个想法是,所有请求都是通过Apache(8022),通过xdv代理(8002),它将一个主题应用到每个内容源(8082和8202) 但是,我注意到在testing过程中,如果我通过8202访问Trac站点,那么RuntimeError: instance.__dict__ not accessible in restricted mode的8022站点错误RuntimeError: instance.__dict__ not accessible in restricted mode并且在Apache重新启动之前将不会再次工作。 无论8022是错误还是被访问,8202仍然工作。 这似乎与这个Trac错误有关 。 但我没有使用mod_python和WSGIProcessGroup和WSGIApplicationGroup是相同的值。 为什么会发生这种情况是否有更好的方法来设置Apache? 即wsgi元素? 在以前的设置迭代是在8022主机内,但这意味着它也从这个端口服务,并避免代理 <VirtualHost foo.bar.com:8022> ServerName foo.bar.com ServerAlias foo.bar.com ProxyRequests Off <Proxy *> Order deny,allow Allow […]

Sudoersconfiguration为git提交后脚本允许参数

我们有一个需要用Git和Trac运行的git post-commit脚本,当有人提交一个被调用的钩子时,会运行这个命令: trac-admin /path/to/trac changeset added "reponame" $REV $ REV是dynamic的,取决于推送的版本。 问题是这个命令要求提交用户对trac数据库有写权限。 我们有很多用户提交,他们都在一个名为“git”的Linux组中,我可以在trac数据库文件(SQLite)上给rw这个组,然后它可以工作,然后在“git”组中的任何人都可以删除数据库。 它目前由www-data,www-data所有。 我添加了一个这样的sudoconfiguration行: %git ALL=(www-data) NOPASSWD: /usr/local/bin/trac-admin 这工作,它允许脚本工作,但是现在他们有trac-admin所有的选项,我想限制这个命令的访问,包括/path/到/ trac的参数,并改变设置添加。 我尝试添加一个Cmnd别名与/ usr / local / bin / trac-admin / path / to / trac changeset添加了“reponame”,但它不起作用,因为添加的$ REV正在打破它,而且不能dynamic添加到的/ etc / sudoers中。 有没有办法在Cmnd Alias中包含通配符来允许它在sudoers中工作?

我如何设置Trac存储库authentication

我正在通过apache控制对存储库的用户authentication。 所以我的dav_svn.conf如下: AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /etc/apache2/svn_access_control 而svn_access_control如下: [groups] team = jjtt admin = robu [/] @team = rw [/wlp] @team = rw @admin = rw [/wesys] @team = rw 我也设置了traclogin <LocationMatch "/trac/[^/]+/login"> AuthType Basic AuthName "Trac" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </LocationMatch> 但是我想控制对版本库浏览的访问。 在trac中,我可以控制一些东西,但不能访问存储库。 我如何添加到trac的东西像AuthzSVNAccessFile

从crontab运行时trac-admin hotcopy不工作

我最近更新Trac从0.11.4到0.12.2。 我正在使用以下shell脚本来备份Trac安装: #!/bin/sh DIR=/root/backup/trac/ NAME=`date +%Y-%m-%d-%H-%M` cd $DIR trac-admin /var/trac/projects/myproject/ hotcopy ./temp tar -zcf TRAC_$NAME.tar.gz -C $DIR/temp . rm -rf ./temp 从控制台运行时,它工作正常,但cronjob失败,出现以下消息: Traceback (most recent call last): File "/usr/bin/trac-admin", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2675, in <module> parse_requirements(__requires__), Environment() File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: Trac==0.11.4 […]

获取新鲜Trac安装的SVN仓库信息

我想知道是否有可能获得一个现有的存储库的Subversion时间线信息显示在一个新鲜的Trac安装? 我目前看到,如果我有一个现有的存储库,Trac只能从Trac安装的那一刻看到svn时间线的一部分,并且在此之前不显示任何提交。

如何在Windows Server上设置SVN和Trac服务器

我需要在研究生院为我的实验室提供SVN和Trac。 我们有一台运行Windows Server 2003的机器,我希望能够使用它。 我们真正需要的一件事是通过login到Windows域进行身份validation。 学校使用AD在一个域上build立。 我从来没有做过这样的事情,所以有人可以告诉我这是多么困难/是否有可能/如何去做。 谢谢

如何debuggingTrac?

我已经安装了Trac,当我试图访问它的页面时,它报告了以下错误: Internal Server Error TracError: IOError: (13, 'Permission denied') 有什么build议需要检查?

找不到API模块结构`mod_wsgi'

我正在设置Trac来使用wsgi ,并遇到麻烦得到mod_wsgi工作。 我下载并安装了mod_sgi。 [box] #apachectl configtest httpd:/etc/httpd/conf/httpd.conf的第214行的语法错误:无法在/etc/httpd/modules/mod_wsgi.so文件中findAPI模块结构“mod_wsgi”:/ etc / httpd / modules / mod_wsgi .so:未定义的符号:mod_wsgi httpd.conf的214行: LoadModule mod_wsgi modules/mod_wsgi.so 这是在文件系统上find的mod_wsgi.so: [box]# locate mod_wsgi.so /usr/lib64/httpd/modules/mod_wsgi.so 我可以忽略什么?

Trac权限拒绝SVN回购

我在OpenSUSE上运行Apache2,SVN&Trac。 SVN就像一个魅力。 我已经初始化trac环境为我的SVN存储区之一为trac显示在它的回购浏览器的源代码,我设置存储库在Tracnetworkingpipe理员。 我也跑了tracpipe理员resync没有问题的回购。 麻烦的是当我打开Trac的回购浏览器我得到: "can't open file: /srv/svn/repos/myrepo/format, access denied)" 错误。 我检查了权限和: Apache作为wwwrun运行 tracd作为wwwrun运行 整个子树/ srv / svn / …属于svn组,并且该组具有rw一直到“格式”文件 wwwrun在svn组里 我也做了烫发检查: $ sudo -u wwwrun cat /srv/svn/repos/myrepo/format 并没有麻烦打印出来。 所以我认为不应该有任何权限冲突。 任何想法还有什么要检查? 提前致谢! 编辑 :它工作,如果我用apache用户运行trac(在我的情况下wwwrun)chown整个svn目录。 但我不认为这应该这样做(团体是这样做的吧,对吧?)。 Trac 0.12.2,svnserve版本1.6.17(r1128011)