代码必须被管理 包括版本 还有bug 还有知识库等 否则你会麻烦很大 en
工具有很多 linux下免费的东西很多 所以全部选择免费的svn 免费的管理软件trac 收费的fisheye不错 zend 也用fisheye mylyn是eclipse的一个插件 用来连接远程或者本地的trac数据库
简略的写下svn安装 使用apt-get来安装 subversion libapache2-svn 前面是svn的主程序 本身就有开启svn功能 比如通过svn://这样的uri来访问 但是这样不是我想要的 必须安装 libapache2-svn 这样就能使用http协议来访问和操作svn
DAV svn
SVNIndexXSLT "/svnindex.xsl"
SVNListParentPath on
SVNParentPath /home/svn
AuthType Basic
AuthName "SVN"
AuthUserFile /etc/svntrac.pass
Require valid-user
安装好 libapache2-svn 你会发现默认站点下多了2个文件 就是svnindex.xsl和一个css 用来美化作用的 如上 可以在任意一个站点中启用 svn功能 DAV svn 是让http协议有读写作用 SVNListParentPath 设置到on 这样你可以有多个svn目录SVNParentPath设置svn根目录路径 最下4行是认证设置 认证文件可以和trac使用同一个文件 自己用htpasswd 生成
然后开始安装trac apt-get trac就可以了 自己会安装很多依赖的关系包 比如mod python等 trac的设置要注意 首先用trac-admin trac路径 initenv来初始化一个trac库 他会有4步提示需要输入 第一个是输入名称 随便写 第2和第3步是输入默认的数据库名字和代码管理系统 回车就可以 使用默认 第4步就是输入这个trac对应的svn库了 设置apache 和svn使用同一个密码文件 方便管理
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /home/trac/mysns
PythonOption TracUriRoot /trac
PythonOption PYTHON_EGG_CACHE /tmp
AuthType Basic
AuthName "TRAC"
AuthUserFile /etc/svntrac.pass
Require valid-user
最后 很多文章没有写到的 其实很重要的一点就是 使用 trac-admin Trac路径 permission add 帐号 TRAC_ADMIN 来添加admin账户 否则 没有权限的人登陆上去是看不到代码库之类的东西的 然后注意http://登陆即可 使用ssl连接登陆上去你会发现没有权限 可能是bug
最最后 因为全部都是基于apache的 如果在安全上作了某些设置 suexec等比如 确保trac和svn你有权限写入 用chgrp和chown命令
开始说mylyn 安装起来很方便 zend studio 7内置了mylyn 请注意 默认mylyn是不支持trac数据格式的 只支持bugzilla 所以需要连上服务器 刷新数据服务 添加支持trac系统 然后就是连接上自己的trac 添加任务了!!!
发表评论