Difference between revisions of "Source Management Tools"

From eLinux.org
Jump to: navigation, search
(Added Quilt information)
 
(18 intermediate revisions by 5 users not shown)
Line 2: Line 2:
  
 
== Overview ==
 
== Overview ==
* IBM has an excellent overview of available source management tools at: http://www-128.ibm.com/developerworks/linux/library/l-vercon/
+
* David Wheeler has an excellent breakdown of various SCM tools at: http://www.dwheeler.com/essays/scm.html
 +
* IBM has an good overview of available tools at: http://www-128.ibm.com/developerworks/linux/library/l-vercon/
 
* There is a comparison of several different tools at: http://better-scm.berlios.de/comparison/comparison.html
 
* There is a comparison of several different tools at: http://better-scm.berlios.de/comparison/comparison.html
  
== Quilt ==
+
== Patch Management Tools ==
* Quilt Project home page: http://savannah.nongnu.org/projects/quilt/
+
* diff - to create 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 diff' on your local system for information
* http://www.coffeebreaks.org/blogs/wp-content/archives/talks/2005/quilt/quiltintro-s5.html|Quilt Introduction (online presentation)
+
* [http://wikipedia.org/wiki/Patch_%28Unix%29 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.
 +
** diffstat is included in most Linux distributions
 +
** [http://invisible-island.net/diffstat/diffstat.html diffstat home page]
 +
** [http://www.die.net/doc/linux/man/man1/diffstat.1.html diffstat man page]
 +
* [[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]]
  
== GIT ==
+
== Version Control Systems ==
GIT is the source code management tool used by many kernel developers.
+
* [[Git]]
* GIT project home page: http://git.or.cz/
+
* [[Subversion]]
 +
* [[BitKeeper]]
 +
 
 +
== Identity Verification, text validation ==
 +
 
 +
* [[PgpKey]]
 +
 
 +
[[Category:Development Tools]]

Revision as of 19:58, 8 February 2012

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

Version Control Systems

Identity Verification, text validation