这个页面所述内容适用于 FishEye 2.5.x。
Key: = 支持; = 不支持
Java 版本 |
|
---|---|
JRE / JDK (1) | 1.5 或更高版本 |
操作系统 |
|
Microsoft Windows (2) | |
Linux (2) | |
Apple Mac OS X (2) | |
数据库 |
|
MySQL | MySQL Enterprise Server 5.0.21 或更高版本 |
PostgreSQL | 8.0 或更高版本 |
Oracle | 11g |
HSQLDB (3) | (内置; 仅用于评估试用) |
网页浏览器 |
|
Microsoft Internet Explorer | 7.0 或更高版本, IE6 已经不再支持 |
Mozilla Firefox | 3 或更高版本 |
Safari | 4 或更高版本 |
Version Control Systems |
|
Subversion | Server 1.1 或更高版本 |
CVS (and CVSNT) | 全部版本 |
Perforce | Client version 2007.3 或更高版本 |
Git | 1.6 或更高版本 |
IBM ClearCase | 2003.06.10 或更高版本 |
Mercurial | 1.5.1或更高版本(Python 2.4.3或更高版本) |
平台说明
1. FishEye 需要安装 Java Runtime (JDK or JRE) 1.5 或更高版本 (Solaris 最低需要 1.5.0_15 )。 不支持 任何预发布版本/早期版本 的Java运行环境。
你可以 下载 Windows/Linux/Solaris的Java运行环境。 在 Mac OS X, JDK 已经捆绑在操作系统中。 注意: 强烈建议你使用 Oracle JVM (或使用默认的 Mac OS X JVM), 因为其他版本没有被测试过。
一旦你安装了 JDK, 你需要设置 JAVA_HOME 环境变量。
如果使用的是 64位 JVM, 请确保你根据系统内存,将最大堆空间 (--Xmx
) 设置为合理的的数值。
2. FishEye 是纯Java应用程序,所以可以运行在所有支持JRE或JDK的平台。
3. FishEye 内置的 HSQLDB 数据库容易受到系统故障而导致数据丢失。 外置数据库一般来说受到系统故障影响会小一些。
现在, FishEye 支持下面列出的数据库类型:
- MySQL Enterprise Server 5.0.21 , MySQL Community Server 5.0.21 (请参见 FishEye Database documentation)。
- PostgreSQL 8.x (请参见 FishEye Database documentation)。
- Oracle 11g (请参见FishEye Database documentation)。
硬件需求
FishEye 可以完美地运行在单独的服务器上。 部署大型代码库需要非常注意I/O的速度。 你需要为Fisheye的缓存配置快速的本地硬盘 (不是 NFS 或 SAN).
模块 | 说明 |
---|---|
CPU | 1.8GHz 或更高, 单核处理器已经足够使用。 多核处理器或更高主频将会带来更好的处理能力。 |
RAM | 最小 1GB , 2GB 可以提供更好的性能。 Java 堆空间应当在 FISHEYE_OPTS 环境变量中设置为512MB, 调整到 1024MB 可以提高性能。 |
I/O | FishEye's 输入/输出是影响性能的重要因素。如果 FishEye 访问你的远程源代码库, 请确保有足够的带宽 (当然完美的方案是服务器部署在同一局域网内,网络带宽100Mbps或更快)。 |
我们有些客户将 FishEye 运行在 SPARC-based 硬件环境中, Atlassian 仅正式支持运行在 x86硬件或64位模拟x86硬件环境上的 FishEye。
磁盘空间需求
磁盘空间的需求,由FishEye不同因素决定,如代码库的执行效率,文件大小,内容类型以及代码库中的备注等信息。 下面表格描述了真实环境中Fisheye磁盘消耗的示例。
代码库 | 提交 | 代码库大小 (HEAD of trunk) | FishEye 索引大小 |
---|---|---|---|
Subversion | 14386 | 466 MB in 12151 files | 647 MB |
CVS | 8210 | 115 MB in 11433 files | 220 MB |
这些磁盘空间的评测仅适用于参考。 我们建议你经常监测FishEye实例的磁盘空间使用情况。 根据实际情况分配更多的磁盘空间。 另外, 你可以在FishEye中缩减磁盘消耗 ,请参见turning off diff storage。
版本控制系统部署说明
Subversion (服务器) | FishEye 可以与任何运行的 1.1版 或更高版本的Subversion通讯。 |
Subversion (客户端) | FishEye 已经捆绑了 默认 Subversion 界面SVNkit 客户端, 。 也可以使用JavaHL内置的原生subversion客户端。请查看 Subversion Client Setup 了解更多信息。 |
Perforce (客户端) | FishEye 需要访问 |
CVS | 如果你正在使用 CVS, FishEye 需要 文件系统 的读取权限访问 CVS 代码库。现在还不支持 |
未来版本可能会支持其他版本控制系统。
WAR 部署
FishEye/Crucible 是独立的 Java 程序。不能部署在网络应用程序服务器上,比如 WebSphere, Weblogic 或 Tomcat。
使用Atlassian Crowd实现单点登录
FishEye 被捆绑在 Crowd 客户端库里, 并可以在 Crowd 1.3 或之后版本上操作。字号提示
(特别对于 Linux 用户) 为了达到更好的效果,你可能需要调整默认的但间隔字体以及字号。 默认浏览器字体是 Courier New,在一些浏览器中阅读起来可能会困难一些。 我们建议你使用与IDE同样的字体并对于非等宽字体选择大2号的字号。 Firefox 3, Internet Explorer 7 以及 Safari 字体渲染会非常优秀。为了能有良好的使用体验,值得你花一些时间来调整字体。