GForge Manual

Tom Copeland

Roland Mas

Ken McCullagh

Tim Perdue

Guillaume Smet

Reinhard Spisser


Table of Contents

1. Introduction
1. About GForge
2. GForge History
GForge Installation Guide
1. Hardware Requirements
2. Software Requirements
3. Installation
3.1. Overview
3.2. Installing on Debian
3.3. Installing on RPM-based systems
3.4. Installing GForge
3.5. Configuring the Database (PostgreSQL)
3.6. Configuring DNS Server (BIND)
3.7. Configuring PHP
3.8. Configuring the Web Server (Apache)
3.9. Configuring Mail Transport Agent (Any)
3.10. File Release System (FRS)
3.11. Configuring GNU Mailman
3.12. Source Code Management (SCM)
3.13. Cron Jobs
3.14. Verifying the Installation
3.15. Creating the Admin User
3.16. Customizing Front Page
3.17. Optional Features
4. Plugins
4.1. CVS
4.2. CVSTracker
4.3. SVN
5. Upgrading Existing Install
6. Most Common Problems
GForge Administration Guide
1. Introduction
2. What is GForge?
3. What can GForge do for me?
4. Setting up a new project
5. Registering a new project
6. Administering a new project
7. CVS repository
8. Setting up the CVSROOT
9. Setting your .rhosts file correctly
10. Creating the CVS repository
GForge User Guide
1. Introduction
1.1. Getting Started
1.2. User specific functions
1.3. Project specific functions
1.4. Site-wide functions
2. Getting Started
2.1. GForge homepage
2.2. Registering as a new user
2.3. Registering a new project
2.4. Login
2.5. Logout
3. User specific functions
3.1. User Homepage
3.2. Modifying User settings
3.3. User ratings
3.4. Skills profile
3.5. Diary and Notes
4. Project functions
4.1. Project Summary
4.2. Project Administration
4.3. Forums
4.4. Tracker
4.5. Mailing Lists
4.6. Task Manager
4.7. Document Manager
4.8. Surveys
4.9. News
4.10. CVS
4.11. File Releases
5. Site-wide functions
5.1. Introduction
5.2. Searching in GForge
5.3. Trove map
5.4. Snippet Library
5.5. Project Help
GForge Contribution Guide
1. How to contribute
2. GForge CVS repository
2.1. Anonymous access
2.2. Modules in CVS repository
3. PHP Coding Standards
3.1. Introduction
3.2. Comments
3.3. Formatting
3.4. Templating
3.5. Expressions
3.6. Functions
3.7. Objects
3.8. Naming
3.9. Control Structures
3.10. Including PHP Files
4. Templating Standards
4.1. Coding Example
5. Documentation
6. Localization howto
6.1. GForge localization system and status
6.2. Adding a new language
6.3. Format of the *.tab files
6.4. Updating a translation
6.5. Text content customization
7. How to obtain XHTML compliance for GForge