COIN-OR::LEMON - Graph Library

Version 1 (modified by Alpar Juttner, 10 years ago) (diff)

--

Szoftver Menedzsment

Fordítás, linkelés

  • source, header, object, futtatható file-ok.
  • statikus libek,
  • Dinamikus libek, .so, .dll
  • Cross compiling

Build environmentek

  • Célok
    • szoftver build
    • testing
    • install
    • release
      • Source release
      • Package, intaller
      • Source package
  • Autotools
    • ./configure; make; make install
    • autoconf
    • automake
  • CMAKE
  • Függő csomagok, config management

Verzió-kezelés

  • Diff, patch
    • Buta, de néha elég
  • 3-way merge
    • Okos
  • SCM rendszerek
    • Lokális:
      • RCS
    • Centralized
      • Lock Model
        • RCS
      • Commit/Update/Merge? Model
        • CVS,SVN
        • SVN használata
          • checkout, update, commit, log, diff
          • cp/move
          • branching, tagging
    • Distributed
      • HG, Git, Bazaar
      • HG használata
        • felépítes, alapelvek
          • "NEVER _copy_ between versions. Use patch or (better) merge stead."
        • clone, log, diff, pull, update
        • commit, push
        • update vs. revert
        • merge
        • export/import
        • changeset-ek módosítása
        • commitok összevonása
        • bisect
        • MQ

Developping Workflows (from hg-book)

  • Pull-only versus shared-push collaboration
  • Usual models
    • A single central repository
    • Working with multiple branches
      • Informal anarchy
      • Feature branches
      • The release train
      • The Linux kernel model
      • Controlled working practice (typical in corporate settings)
        • production branch, a development branch, and a future branch

Release management

  • Feature releases
  • Bugfix releases
  • Bugfix/feature backports

Documentation

  • User Guides
  • Tutorials
  • Doxygen