wiki:pm-main

Version 5 (modified by rlh, 13 years ago) (diff)

--

Information For Project Managers

Note that these project webpages are based on Wiki, which allows webusers to modify the content to correct typos, add information, or share their experience and tips with other users. You are welcome to contribute to these project webpages. To edit these pages or submit a ticket you must first register and login.

Begin by reading the user-related section? of this site. The information behind the links below is mostly intended for people working on COIN projects, i.e., project managers as well as contributors.

Understanding Subversion

  1. Understanding Subversion
  2. Basic Subversion Commands
    1. Subversion Configuration File
    2. SVN Commands
      1. svn help
      2. svn checkout (short form: svn co)
      3. svn update (short form: svn up)
      4. svn switch (short form: svn sw)
      5. svn status (short form: svn st)
      6. svn info
      7. svn commit (short form: svn ci)
      8. svn diff (short form: svn di)
      9. svn revert
      10. svn resolved
      11. svn add
      12. svn remove (short form: svn rm)
      13. svn copy (short form: svn cp)
      14. svn mkdir
      15. svn merge
      16. svn export
    3. Subversion Properties
      1. svn proplist (short form: svn plist)
      2. svn propget (short form: svn pget)
      3. svn propset (short form: svn pset)
      4. svn propdel (short form: svn pdel)
  3. Error: Page pm-svn-cmds_tortise does not exist
  4. Understanding Branches and Tags
    1. Creating New Branches and Tags
      1. Summary
    2. Merging Branches
      1. Synchronizing two branches
      2. Applying a changeset to a different branch
  5. Handling Subversion Externals
    1. Basics
    2. Externals in COIN-OR
    3. Important Considerations For Externals
    4. Manipulating Externals
    5. Preparing Externals For A Point Release
  6. Suggestions for Handling Stable Versions and Releases
    1. Overview
    2. What to Tell Users
    3. Setting up your Repository
      1. Moving Branches
    4. Working with Stable Versions
      1. Creating a New Stable Version
      2. Maintaining a Stable Version
    5. Working With Point Releases
      1. Creating a New Point Release
      2. Tarball Creation
  7. COIN-OR Server Automated Procedures and Configuration
    1. Automatic creation of source and documentation archives and …
      1. For each trunk directory the following happens:
      2. For each release directory the following happens:
      3. Latest-version files
    2. Configuration files
      1. "nightlytrunk.txt"
      2. "nonightlyreleases.txt"
      3. "nolatest.txt"
      4. "norelease.txt"
      5. "release.txt"
      6. perms.txt
      7. projDesc.xml
    3. Creating and maintaining the static webpages of a project
    4. Scripts and Logs


Using the Autotools In COIN

  1. Working With the GNU Autotools
    1. Introduction
    2. The configure.ac Files
      1. Basic structure of the configure.ac file
      2. Base directory configure.ac file
      3. Package directory configure.ac files
    3. The Makefile.am Files
    4. Running the Autotools
    5. Which Files Should be in the Subversion Repository?
    6. Working On Your Project
  2. Autotools Basics
    1. autoconf
      1. Template Files
      2. Configuration Header Files
    2. automake
    3. libtool
  3. Basic Structure of the configure.ac File
    1. General Concepts
    2. Beginning of a configure.ac file
    3. The Body of the configure.ac File
    4. The End of the configure.ac File
  4. The Package Base Directory configure.ac File
  5. The Project Directory configure.ac File
    1. Initialization of Tools and Compilers
    2. Check for other COIN-OR Components
    3. Checks for some specific System Libraries
      1. Check for the Math Library
      2. Checks for BLAS and LAPACK
      3. Checks for GNU libraries
    4. Check for User Libraries
    5. Generation of Links for Data Files
    6. Project Specific Tests
  6. Introduction of Automake Concepts
  7. The Package Base Directory Makefile.am File
  8. The Project Main Directory Makefile.am File
  9. The Source Directories Makefile.am Files
    1. Beginning of the Makefile.am File
    2. Building a Library
      1. Name of the Library
      2. Source Files for the Library
      3. Additional Link Command for the Library
      4. Collecting Objects from Other Libraries
    3. Building a Program
      1. Name of the Program
      2. Source Files for the Executable
      3. Specifying Linking Flags
    4. Additional Flags
      1. Include Directories
      2. Additional Preprocessor Definitions
      3. Correction for Default Include Flags
    5. Installation of Header Files
  10. The Test Directory Makefile.am File
    1. Beginning of the File
    2. Compilation of the Unit Test Program
    3. The Test Target
    4. House Cleaning
  11. Using the Correct Version of the Autotools
  12. Hints, tricks, bugs, and suggestions
    1. Using autoreconf


How Do I ... ?


More Information

If you have questions or problems related to the usage of subversion and the Autotools, please submit a Ticket to the BuildTools project, using the "New Ticket" link on top of this page (after logging in).