Difference between revisions of "Source Management Tools"

From eLinux.org
Jump to: navigation, search
(Quilt: add link to Greg KH message)
(Patch Management Tools)
 
(13 intermediate revisions by 6 users not shown)
Line 7: Line 7:
  
 
== Patch Management Tools ==
 
== Patch Management Tools ==
=== Quilt ===
+
* diff - to create patches
To manage a grou of patches relative to a single source base, quilt is quite good.
+
** use 'man diff' on your local system for information
* Quilt Project home page: http://savannah.nongnu.org/projects/quilt/
+
* [http://wikipedia.org/wiki/Patch_%28Unix%29 patch] - to apply patches
* [http://www.suse.de/~agruen/quilt.pdf How To Survive With Many Patches (or) Introduction to Quilt] is a good tutorial for using quilt
+
** use 'man patch' on your local system for information
* [http://www.coffeebreaks.org/blogs/wp-content/archives/talks/2005/quilt/quiltintro-s5.html Quilt Introduction (online presentation)]
+
* [[Quilt]] is good for managing a group of patches relative to a single source base.
* Another tutorial, with sample files, is at: 
+
* diffstat reads a patch file (or standard input) and displays a histogram of the insertions, deletions, and modifications per-file. It is useful for reviewing large, complex patch files. It reads from one or more input files or from standard input. If an input filename ends with .bz2, .Z or .gz, diffstat will read the uncompressed data via a pipe from the corresponding program.
http://www.shakthimaan.com/downloads/glv/quilt-tutorial/quilt-doc.pdf
+
** diffstat is included in most Linux distributions
* http://lwn.net/Articles/134072/ - LKML message by Greg KH explaining how he uses quilt for managing kernel patches
+
** [http://invisible-island.net/diffstat/diffstat.html diffstat home page]
 
+
** [http://www.die.net/doc/linux/man/man1/diffstat.1.html diffstat man page]
=== Other Patch management Tools ===
 
 
* [[Tim's patch management tools]] - diffinfo and friends - a more verbose diffstat, with splitting, joining and comparing of patches
 
* [[Tim's patch management tools]] - diffinfo and friends - a more verbose diffstat, with splitting, joining and comparing of patches
 
* See also [[Diff And Patch Tricks]]
 
* See also [[Diff And Patch Tricks]]
 +
* [[Splash]] - Sony tool for managing patches (kind of like quilt or stacked git)
 +
 +
== Version Control Systems ==
 +
* [[Git]]
 +
* [[Subversion]]
 +
* [[BitKeeper]]
 +
 +
== Identity Verification, text validation ==
 +
 +
* [[PgpKey]]
  
== GIT ==
+
[[Category:Development Tools]]
GIT is the source code management tool used by many kernel developers.
 
* GIT project home page: http://git.or.cz/
 

Latest revision as of 15:15, 22 January 2014

Here are some different source management tools commonly used with Linux:

Overview

Patch Management Tools

  • diff - to create patches
    • use 'man diff' on your local system for information
  • patch - to apply patches
    • use 'man patch' on your local system for information
  • Quilt is good for managing a group of patches relative to a single source base.
  • diffstat reads a patch file (or standard input) and displays a histogram of the insertions, deletions, and modifications per-file. It is useful for reviewing large, complex patch files. It reads from one or more input files or from standard input. If an input filename ends with .bz2, .Z or .gz, diffstat will read the uncompressed data via a pipe from the corresponding program.
  • Tim's patch management tools - diffinfo and friends - a more verbose diffstat, with splitting, joining and comparing of patches
  • See also Diff And Patch Tricks
  • Splash - Sony tool for managing patches (kind of like quilt or stacked git)

Version Control Systems

Identity Verification, text validation