Subversion Centralised version control
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
svn checkout <url>
svn updatesvn statussvn diffsvn add <path>
svn commit -m "<msg>"
svn log -l 10svn revert <path>
Concepts
- Working copy your files
- Repository central server, revisions
- Working copy everyone else's
Working copy
svn checkout <url> [<dir>]
svn updatesvn update -r <rev>
svn infosvn cleanupsvn switch <url>
svn relocate <new-url>
svn export <url> <dir>
svn upgradeChanges
svn statussvn status -usvn add <path>
svn delete <path>
svn move <src> <dst>
svn copy <src> <dst>
svn mkdir <dir>
svn revert -R <path>
svn commit -m "<msg>"
svn commit -F <file>
svn changelist <name> <path>
svn commit --changelist <name> -m
"<msg>"
svn add --force <dir>
Inspect
svn diffsvn diff -c <rev>
svn diff -r <a>:<b> <path>
svn diff --gitsvn log -l <n>
svn log -vsvn log -r <a>:<b>
svn log --stop-on-copy
svn blame <file>
svn cat -r <rev> <file>
svn list <url>
svn propget <name> <path>
Branch and merge
svn copy <trunk-url> <branch-url> -m
"<msg>"
svn switch <branch-url>
svn merge <branch-url>
svn merge -c <rev> <url>
svn merge --dry-run <url>
svn mergeinfo --show-revs eligible <url>
svn merge --record-only -c <rev> <url>
svn merge --reintegrate <branch-url>
svn copy <trunk-url> <tag-url> -m
"<msg>"
Conflicts
svn resolve --accept working <path>
svn resolve --accept theirs-full <path>
svn resolve --accept mine-full <path>
svn resolved <path>
svn update --accept postpone
Properties and locks
svn propset svn:ignore "<pattern>"
<dir>
svn propset svn:executable '*' <file>
svn propset svn:keywords "Id Date"
<file>
svn proplist -v <path>
svn propedit <name> <path>
svn lock <file>
svn unlock <file>
svn status --no-ignore
Admin
svnadmin create <path>
svnadmin dump <repo> > <file>
svnadmin load <repo> < <file>
svnadmin verify <repo>
svnlook youngest <repo>
Recipes
svn updatesvn statussvn diffsvn commit -m "Fix typo in README"
svn copy ^/trunk ^/branches/feat -m "Branch feat"svn switch ^/branches/feat# ...work, commit...svn switch ^/trunksvn merge ^/branches/featsvn commit -m "Merge feat"
svn updatesvn merge -c -<rev> .svn commit -m "Revert r<rev>"
svn import <dir> <url> -m "Initial import"svn checkout <url> <dir>-wc



