永发信息网

如何把trac项目关联到subversion代码库上

答案:2  悬赏:30  手机版
解决时间 2021-08-23 11:04
如果想在Trac中查看subversion的代码库,可以在trac-admin工具中把trac项目关联到代码库上,这前后具体的步骤和命令是什么呀?请教高手
最佳答案
http://kang.javaeye.com/category/48839?show_full=true这里也许对你有用。
全部回答

首先装好python-devel包。python-xml包在Fedora Core 8中不存在,不装也没关系:

# rpm -i python-devel-2.5.1-15.fc8.i386.rpm

接下来应该再安装一个名为setuptools的包,虽然Trac的INSTALL中没有说,但它是必要的:

# rpm -i python-setuptools-0.6c7-2.fc8.noarch.rpm

然后到Trac的隔壁 下载Genshi,最新版本0.5.1:

$ wget http://ftp.edgewall.com/pub/genshi/Genshi-0.5.1.tar.gz $ tar xzvf Genshi-0.5.1.tar.gz $ cd Genshi-0.5.1 $ su # python setup.py install # exit

接下来是subversion。Fedora Core 8 自带subversion-1.4.4,所以这个就不用装了(可以用rpm -q subversion确认,如果你没装就先装好)。而SWIG绑定也已经自带了,可以用以下命令确认:

$ python >>> import svn.repos

不报错,就说明OK了。

然后确认一下已安装的sqlite版本,并安装sqlite-devel包(用来编译PySQLite):

$ rpm -q sqlite sqlite-3.4.2-3.fc8 # rpm -i sqlite-devel-3.4.2-3.fc8.i386.rpm

接下来下载PySQLite 并安装:

$ wget http://oss.itsystementwicklung.de/download/pysqlite/2.5/2.5.1/pysqlite-2.5.1.tar.gz $ tar xzvf pysqlite-2.5.1.tar.gz $ cd pysqlite-2.5.1 $ su # python setup.py install # exit

Web服务器就用自带的httpd,如果你没有装,就要先装好这几个包:

httpd-2.2.6-3 mod_python-3.3.1-5 安装Trac

安装Trac本身非常简单:

# cd Trac-0.11.2.1 # python setup.py install 配置Web服务器

我们将把 /var/www/trac 作为项目的主目录,所有新建的trac项目都放在该目录下,访问URL为 /trac/<项目名>。

首先确认安装了 httpd 和 mod_python,此时/etc/httpd/conf.d下应该有个python.conf文件。之后,在/etc/httpd/conf.d下建立一个trac.conf作为Trac的配置文件:

<Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /var/www/trac PythonOption TracUriRoot /trac/ PythonOption PYTHON_EGG_CACHE /tmp/egg-cache </Location>

然后在 /var/www 下建立trac目录并修改权限:

# cd /var/www # mkdir trac # chown apache.apache trac

然后重新启动 httpd:

# /etc/init.d/httpd restart

接下来访问http://localhost/trac ,如果看到“Available Projects”字样,就说明配置成功了。

建立项目

下面要建立一个Trac的演示项目。进入 /var/www/trac,用trac-admin命令建立:

# cd /var/www/trac # trac-admin hello_project initenv (hello_project为项目名称,可以任意选择) (接下来的提问全部按回车即可。如果想与subversion联合使用,请继续看) # chown -R apache.apache hello_project

然后访问http://localhost/trac/hello_project ,即可看到Trac的主界面了!

如果想在Trac中查看subversion的代码库,可以在trac-admin工具中把trac项目关联到代码库上。比如,首先建立用于放置代码库的目录,并建立代码库:

# cd /var/www # mkdir svn # chown apache.apache svn # cd svn # svnadmin create hello_project (hello_project为代码库名称,可以任意选择) # chown -R apache.apache hello_project

然后在建立Trac项目时,回答代码库的完整路径:

# trac-admin hello_project initenv ...... Path to repository [/path/to/repos]> /var/www/svn/hello_project (输入代码库完整路径)

这样Trac中就可以访问subversion的代码库了。

如果项目已经建好,而想添加subversion支持的话,可以进入项目中的conf目录,修改trac.ini中的repository_dir变量为代码库完整路径即可。

这个方法要求/var/www/trac下的所有内容必须属于apache用户,否则Trac会出错。所以如果看到trac出错了,首先查看一下是不是忘记了做chown。

配置管理界面

接下来需要配置好认证,这样才能方便地通过浏览器来修改项目设置。

首先在 /var/www 下建立 .htpasswd 文件,用来保存用户名和密码:

# cd /var/wwwj # htpasswd -c .htpasswd root (建立用户root。如果.htpasswd文件存在,则不用加-c)

然后继续修改 /etc/httpd/conf.d/trac.conf,在末尾添加以下内容:

<LocationMatch "/trac/[^/]+/login"> AuthType Basic AuthName "Trac" AuthUserFile /var/www/.htpasswd Require valid-user </LocationMatch>

然后重新启动httpd:

# /etc/init.d/httpd restart

最后,进入/var/www/trac,给刚才建好的hello_project项目设置权限:

# trac-admin hello_project permission add root TRAC_ADMIN

这样,访问 http://localhost/trac/hello_project ,然后点击上方菜单中的“Login”,输入用户名root登录之后,即可在右上角看到“Admin”菜单,点击之后即可进入管理界面。

其他资源
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
深圳350路线
财富安全与传承名言,跟财富有关的古诗词
惠普v3802tx是否可以装win7,系统是否可以运
HD5730配什么处理器能效果全开?
下陆区黄石华源堂大药房这个地址在什么地方,
热电阻温度变送器与热电偶温度变送器量程?
春天的谚语大全四年级,关于春天的谚语、歇后
农历七月初七有哪些风俗习惯
DNF网络链接中断 不停的断 是不是有人盗我号
究竟<美女如云>中“上帝之手”是胡兵吗?
动漫里有哪些从行为神秘内心神秘的女人?
王者荣耀所有系统台词,王者荣耀中项羽的全部
浠水县黄冈浠水县监察局派出监察分局哪位知道
安亚泽空间里的一首歌曲叫(霸者,唯我)的是什
霸气的挑战宣言一句话,毕业了舍不得在家感觉
推荐资讯
说是一道密码 帮忙解一下
QQ华夏16级到哪里有任务做?
分手后他把我的Q号删除了,我还能再次加吗?
开通超级QQ的方式? 有短信开通还有什么?
《天龙八部》里哪些宝宝属性是玄攻的…慕容用
我的MP4怎么没有断点续播功能了?
永城市商丘母亲菜地址在什么地方,想今天过去
到哪里可以身份认证
2010男足热身赛中国男足VS巴林在线观看 2010
自由幻想七十术士怎么才有九千血
dnf死灵高手进
excel是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?