Comparison of Revision Control Software - Advanced Commands

Advanced Commands

Table explanation

  • Commands in green rectangles that are not surrounded by are at an interactive command-line prompt. Text in is an explanation of where to find equivalent functionality.
  • command aliases: create custom aliases for specific commands or combination thereof
  • lock/unlock: exclusively lock a file to prevent others from editing it
  • shelve/unshelve: temporarily set aside part or all of the changes in the working directory
  • rollback: remove a patch/revision from history
  • cherry-picking: move only some revisions from a branch to another one (instead of merging the branches)
  • bisect: binary search of source history for a change that introduced or fixed a regression
  • incoming/outgoing: query the differences between the local repository and a remote one (the patches that would be fetched/sent on a pull/push)
  • grep: search repository for lines matching a pattern
  • record: include only some changes to a file in a commit and not others
Software command aliases lock/unlock shelve/unshelve rollback cherry-picking bisect incoming/outgoing grep record
AccuRev SCM No enable file locking keep / co revert / purge patch No No No Unknown
Bazaar No shelve/unshelve uncommit merge (non-tracking) bisect (bisect plugin) missing --theirs-only/missing --mine-only grep (grep plugin) Unknown
CVSNT edit -x/unedit No admin -o yes annotate No no No
Darcs No No revert/unrevert unrecord yes trackdown pull/push --dry-run No record
Fossil No No stash pop/stash apply merge --rollback merge --cherrypick bisect No search No
Git No stash/stash pop reset HEAD^ cherry-pick bisect cherry grep add -p
Mercurial No shelve/unshelve (bundled extension) rollback graft(core) or transplant(bundled extension) bisect incoming/outgoing grep record (bundled extension)
Monotone No No kill_rev_locally pluck bisect No No Unknown
Perforce via broker lock/unlock shelve/unshelve obliterate integ Unknown Unknown grep Unknown
SVK No No No No svk merge No status No No
Subversion No lock/unlock No No svnmerge cherry-picking Third party tool status -u No No
Surround SCM No checkout shelf rollback duplicatechanges No diff No No
Team Foundation Server Yes lock/unlock shelve/unshelve Unknown Unknown No Unknown Unknown No
Veracity No lock/unlock No No No No incoming/outgoing No No
Software command aliases lock/unlock shelve (stash)/unshelve rollback cherry-picking bisect incoming/outgoing grep record

Read more about this topic:  Comparison Of Revision Control Software

Famous quotes containing the words advanced and/or commands:

    I don’t say ‘tis impossible for an impudent man not to rise in the world, but a moderate merit with a large share of impudence is more probable to be advanced than the greatest qualifications without it.
    Mary Wortley, Lady Montagu (1689–1762)

    How often we read that the enemy occupied a position which commanded the old, and so the fort was evacuated! Have not the school-house and the printing-press occupied a position which commands such a fort as this?
    Henry David Thoreau (1817–1862)