More »
Git
SVN
MySQL
Regex
Linux
HTML
HTML-DOM
mod_rewrite
Even More »
apiary.com
Python
jQuery
NodeJS
PHP
Java
Ruby
Javascript
ActionScript
CSS
Express
More »
Loading...
Resource
Online
Official Website
Download
Subversion Cheat Sheet [.pdf]
SVN Quick Reference Card [.pdf]
Cheat Sheet Subversion [.pdf]
Related
Bazaar
CVS
Git
Component
svn
Command line program
svnversion
Revision of working copy
svnlook
Inspect repository
svnadmin
Repository administration
svndumpfilter
Filter repository stream
mod_dav_svn
Apache module
svnserve
SVN server (SVN protocol)
svnsync
Mirror repository
Checkout & Help
Checkout Working Copy
$ svn checkout "/path/to/repository"
Checkout working copy into current folder
$ svn checkout "/path/to/repository" "/path/to/folder"
Checkout working copy into target folder
SVN Help
$ svn help
$ svn help import
Show help for "import" command
Commit
$ svn commit "/path"
Commit changes to path
$ svn commit -m "Message" "/path"
Commit with log message
$ svn commit -N "/path"
Commit without recursion
$ svn import "/path/to/folder" "/path"
Import and commit local folder
Update
$ svn update "/path"
Update path
$ svn update -r9 "/path"
Update path to revision 9
Diff / Revert / Merge
Differences Between Files
$ svn diff "/path/file"
$ svn diff "/path/file@2" "/path/file@7"
$ svn diff -r 2:7 "/path/folder"
Revert
$ svn revert "/path"
Revert changes to path
$ svn revert -R "/path"
Revert changes recursively
Merge Changes
$ svn merge -r2:7 "item" "/path"
Apply diff between revisions 2 and 7 of "item" to path
$ svn merge "url1" "url2" "/path"
Apply diff between "url1" and "url2" to path
Add / Delete
Add Files / Folders
$ svn add *
Add all items, recursively
$ svn add itemname
Add itemname (if folder, adds recursively)
$ svn add * --force
Force recursion into versioned directories
Deleteing Copying Moving
$ svn delete "/path"
Delete path
$ svn -m "Delete message" delete "/path"
Delete with log message
$ svn copy "/source" "/target"
Copy source to target
$ svn move "/source" "/target"
Move source to target
Logs and Blame
$ svn log "/path"
Show log messages for path
$ svn blame "/path"
Show commits for path
Protocols
file://
Local machine
http://
HTTP (Apache)
https://
HTTPS (SSL)
svn://
SVN (svnserve)
svn+ssh://
SVN over SSH
Repo Admin
$ svnadmin create "/path/to/repository"
Create new repository
$ svnadmin setlog "/path" r 7 message.txt
Change log message for revision 7 to contents of file message.txt
$ svnadmin dump "/path/to/repository" > filename
Dump repository to file (backup)
$ svnadmin load "/path/to/repository" < filename
Load repository from file (restore)
Miscellaneous
$ svn resolve "/path"
Resolve conflict
$ svn cleanup "/path"
Remove locks and complete operations
$ svn lock "/path"
Lock path
$ svn unlock "/path"
Unlock path
$ svn status "/path"
Get path status
$ svn cat "/path"
View file contents
Item and Property Statuses
No modifications (blank)
A
Addition
D
Deletion
M
Modified
R
Item replaced
C
In conflict
X
Externals definition
I
Ignored
?
Not in repository
!
Item missing
~
Object type changed
Argument Shortcuts
-m "Message"
--message
-q
--quiet
-v
--verbose
-r
--revision
-c
--change
-t
--transaction
-R
--recursive
-N
--non-recursive