You are previewing Managing Software Development with Trac and Subversion.
O'Reilly logo
Managing Software Development with Trac and Subversion

Book Description

Simple project management for software development.

  • Managing software development projects simply

  • Configuring a project management server

  • Installing, configuring, and using Trac

  • Installing and using Subversion

In Detail

Trac is a minimalistic open-source enhanced wiki and bug/issue tracking system for software development projects, designed to help developers while staying out of the way and provides an interface to Subversion. Subversion is an open-source version control system that addresses many of the perceived deficiencies of CVS and can use WebDAV for network communications, and the Apache web server to provide repository-side network service.

This book presents a simple set of processes and practices that allow you to manage these projects using open-source software without getting in the way by imposing as little as possible on established development practices and policies.

This book looks at what is needed to manage software development projects, how web-based software project management system Trac and open-source revision control system Subversion meet these needs, and how to install, configure, and use them.

Table of Contents

  1. Managing Software Development with Trac and Subversion
  2. Credits
  3. About the Author
  4. About the Reviewer
  5. Preface
    1. What This Book Covers
    2. Who is This Book for
    3. Conventions
    4. Reader Feedback
    5. Customer Support
      1. Errata
      2. Questions
  6. 1. Understanding the Problem
    1. Task Management
    2. Communication
    3. Project Management for Software Development
      1. Managing Software Development
        1. Keep Ourselves Organized
          1. How Our Project is Laid Out on the File System
          2. Developers Are Users Too
          3. Everything Is a Task
          4. Sandboxes Aren't Just for Children
          5. Small Steps are Better
    4. Summary
  7. 2. Introducing the Solution
    1. An Ensemble Cast
    2. Subversion
    3. Trac
      1. Wiki
      2. Tickets
        1. Fields
      3. Roadmap
      4. Subversion Repository Browser
      5. Timeline
    4. Apache Web Server
      1. Authentication
    5. WebDAV
    6. How It All Fits Together
    7. Summary
  8. 3. Laying the Foundations
    1. Which Platform?
      1. Linux
      2. Microsoft Windows
    2. Which Version?
    3. Time to Get Our Hands Dirty
      1. Installing the Components
      2. Keeping It Organized
      3. Customizing trac.cgi
      4. Configuring Apache
        1. Enabling dav_fs
      5. Creating Projects
    4. Security
      1. Managing Users
        1. File Permissions
          1. Linux
        2. Trac Permissions
    5. Summary
  9. 4. Documentation
    1. Making Documentation Easy
    2. Accessing Trac
    3. A Touch of Style
      1. Formatting Text
    4. Playtime
      1. Creating New Pages
      2. Going Back in Time
      3. Taking It with Us
    5. Summary
  10. 5. Tracking Our Tasks
    1. Tickets Please
    2. Customization
      1. Ticket Types
      2. Priority
      3. Component
      4. Milestone
      5. Version
      6. Customizing Default Values
    3. Viewing Tickets
      1. Linked Queries
      2. Embedded Queries
    4. Using Milestones
    5. Summary
  11. 6. Version Control 101
    1. Check Out, Check In
    2. What's the Difference?
    3. Easy on the Eyes
    4. Opening a New Branch
    5. Summary
  12. 7. Putting It All Together
    1. Our Feature Presentation
    2. Creepy Crawlies
      1. Is There Any Difference?
    3. A Common Sequence
    4. Adding a Feature
    5. Tagging a Release
    6. Fixing a Bug
    7. Summary
  13. A. Installing Subversion
    1. Microsoft Windows
    2. Linux
      1. Ubuntu and Debian
        1. Client
        2. Server
  14. B. Installing Apache
    1. Microsoft Windows
    2. Linux
      1. Ubuntu and Debian
  15. C. Installing Trac
    1. Microsoft Windows
      1. Python
      2. Python Subversion Bindings
      3. Python SQLite Bindings
      4. ClearSilver
      5. Trac
    2. Linux
      1. Ubuntu and Debian
        1. Inst´╗┐alling the Dependencies
        2. Installing Trac