SourceForge系列之三:TeamForge5.3使用

来源:互联网 发布:钢结构设计计算软件 编辑:程序博客网 时间:2024/05/20 04:46

帮助文档地址:http://help.collab.net/index.jsp

 

1、WEB下访问SFEE
虚拟机下配置完成并启动SFEE后,系统会提示访问SFEE的URL,例如:

SOURCEFORGE URL: http://sfeeserver

MACHINE HOSTNAME: sfeeserver

MACHINE IP ADDRESS: 192.168.1.128

如果在前面的配置中选择了DHCP可能显示的全部是IP地址。

此时可以在浏览器中直接打开 http://192.168.1.128访问SFEE,前提时你在VMware Player选择了网络Bridge或者NAT。

建议安装SSH Secure Shell Client,安装后SSH Secure Shell Client可以连接到192.168.1.128,执行命令行进行主机配置

            SSH Secure File Transfer Client则可以在HOST的Windows系统和虚拟机的Linux系统之间传输文件,支持拖拽。

5.2. WEB下配置SFEE
使用浏览器访问 http://192.168.1.128/sf/,使用admin/admin登陆系统,登陆后建议修改密码。

选择Projects可以查看SFEE的3个示例项目,选择一个项目,可见2级菜单包括Project Home, Tracher(问题跟踪等), Documents(文档管理), Tasks(任务), Discussions(讨论,项目论坛), Source Code(原代码,集成CVS/SUBVERSION,ViewCVS等), Reports(报表), File Releases(发行文件), Wiki, Project Admin(项目管理,项目管理员和SFEE 管理员才有的功能)。

6. 创建一个新项目
使用帐号admin登陆系统

选择一级菜单 Admin,二级菜单Projects,点Create Project按钮,填写Project Name(如: The Querist Project,可以使用中文),URL Name(如:querist),Description(可以使用中文),然后点“Create”。回到项目列表界面应该可以看到刚刚创建的项目。

选择Admin->Users,点“Create”来创建一个用户,填写用户名称(例如 alex),密码,全名等,选择是否受限用户,是否SFEE的管理员等。

Note
免费的license只需要创建15个用户,删除的用户不计算在内,但是删除的用户删除了相关的权限和配置,改变其状态为deleted,之后就不能在创建同名的帐号了。所以创建用户时要谨慎,特别是在15个用户限制的情况下。

回到项目列表(Admin->Projects),选择刚刚建立的项目(如:The Querist Project),进入。

在项目的2级菜单下选择Project Admin,可见3级菜单Project Admin Menu。

Project Settings可以修改项目设置。

User Membership项目成员,选择add,填写用户名或者全名搜索用户,例如alex,在搜索出的列表中选择你要加到项目中的成员,确认。也可以将admin加到项目中。

Permissions 权限管理,这个配置是很重要的。SFEE使用基于角色的访问控制(RBAC),所以必须先建立Role,在Roles标签下选择Create创建Role,填写名称和描述,可以使用中文。在Roles标签的角色列表中点Role的名称进入角色的权限配置,此时左边出现另一个菜单,列出了项目的几个权限控制块:

Project Admin Tasks Tracker Documents Wiki Source Code

Releases Forums

选择每一项,然后在右边的权限列表的复选框中选中某项权限。例如要使这个角色能够访问source code(包括cvs),就可以选择View and Commit Changes: All Repositories, View Repository: All Repositories 。

重复这个过程配置多个角色,例如:开发人员、管理人员等。

回到Permissions菜单下,右边选择 User-Role Matrix标签,然后在列表中选择项目成员所属的角色,可以多选。

此时权限配置既可以了。

Tracker Settings 可以在这里添加名称为Bugs的Tracker

之后两个配置可以选择默认。

在Source Code中配置CVS,并配置pserver访问方式选择Source Code,点“Create Repository”来创建一个Repository, 填写目录名(如:lcql),Repository名称(如:querist),描述(可用中文),选择CVS,点“Save”,回到“Repositories in this Project”的列表中可以看到Repository Path(如 /cvsroot/lcql)。

此时CVS Server是local的,还不能使用pserver来访问,为了在局域网中通过pserver方式访问CVS,还需要进行如下配置。

创建文件 cvsperver。此时可以在windows中使用EditPlust等文本工具创建文本文件cvspserver,内容如下

service cvspserver
{
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot/lcql pserver
}
--allow-root=/cvsroot/lcql的等号后是你的CVSROOT路径,根据实际情况编辑。然后将这个文件通过SSH Secure File Transfer Client上传到虚拟机的/etc/xinet.d/目录下。

注意:由于换行符Windows和Linux不同,所以你上传的文件在Linux下可能无效,如果您的CVS配置没成功或者您没有类似SSH Secure File Transfer Client的工具,那么请在Linux命令行下使用vi来创建cvspserver,例如:vi /etc/xinetd.d/cvspserver, 有关vi的指令请参考linux的相关资料。 创建好cvspserver文件后,执行命令 service xinetd restart 重新启动xinetd服务,重启成功后运行 netstat -an|grep 2401 查看2401端口是否已经监听,若没有则表示cvspserver没有配置成功。

修改防火墙配置。cvs pserver配置成功并启动后,在windows下或网络中的其他计算机并不能访问虚拟机的2401端口,那是因为LINUX防火墙的配置。

在虚拟机中运行命令iptables -L可以查看防火墙配置,执行命令vi /etc/sysconfig/iptables 编辑防火墙的设置。

在-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited前面增加一行,内容如下

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2401 -j ACCEPT
如果你不会vi,也可以将文件使用SSH Secure File Transfer Client下载到windows中,编辑后再上传上去,覆盖原来的文件。

修改好iptables后运行命令service iptables restart 来重新启动防火墙。 启动后,可以在windows中执行telnet 192.168.1.128 2401 进行在外部是否可以访问虚拟机端口2401。 如果可以,那么就表示配置成功,此时就可以使用WinCVS等来连接CVS服务器了(必须使用在前面项目管理->权限管理中设置了可以访问Source Code的用户),导如你的项目的源代码。然后在web方式下访问项目的source code,应该就可以看到导入的文件版本等信息的(类似于ViewCVS或者CVSWeb的界面)。

。 

原创粉丝点击