The SVK version control system
svk is a decentralized version control system built with the robust Subversion filesystem. It supports repository mirroring, disconnected operation, history-sensitive merging, and integrates with other version control systems, as well as popular visual merge tools.
svk was originally developed by ChiaLiangKao since his sabbatical year in 2003, with the help from SVKPeople and generous SVKSponsors.
Best Practical Solutions, the maker of RT and a heavy user of SVK, acquired SVK in 2006. Chia-Liang Kao, SVK's creator, became a Best Practical partner.
- Latest stable release is 2.0.2 (20 Jul 2007) | 1985 unit tests. 90% test coverage.]
- Downloads
- Source tarballs
- Binaries (includes MacOSX, Win32, and Linux)
- Win32 users are encouraged to test the binary package; see SVKWin32 for details.
- Please feel free to sign up at SVKPeople and ProjectsUsingSVK.
Documentation
Basics
- SVKFAQ and SVKQuestions and SVKMeaning
- SVKTodo and SVKSucks and SVKSucksLess (Note: SVKStatus seems redundant)
Getting Started
- Run 'svk help intro' once you have installed SVK
Mailing List
Usage Notes
SVK plays well with others: CVS, Perforce, Subversion, Arch and cvsbk
- MirrorVCP - working with CVS, Perforce, arch, cvsbk repositories
External Articles and Tutorials
- Russell Brown, 12-page PDF article, "SVK, A Visual Guide": http://pickscrape.woobling.org/svk-visual-guide.pdf
- autrijus, diagram: architecture diagram
- Chia-liang Kao Annotated gnuarch tutorial
- Chia-liang Kao, slides: "Version Control Without Headaches" /(Note: requires 100s of clicks to complete)/
- Ben Bucksch, "svk mini intro for Mozilla"
- Nathaniel Brown "Dual Independant Repository Development Tutorial"
- Jonathan Weiss, introductory blog article "Decentralized version control with SVK" http://blog.innerewut.de/articles/2005/05/24/decentralized-version-control-with-svk
- Painless Merging with SVK: An Interview with Chia-liang Kao by Edd Dumbill on Oreilly Net 09/20/2005
- Managing multiple local Mephisto (Ruby on Rails) repos with svk
http://octopod.info/2006/8/19/managing-multiple-local-mephisto-repos-with-svk
- Mozilla Developer Center Using SVK With Mozilla CVS
- Stig Brautaset Managing multiple wordpress blogs with SVK (blog post on Vendor branching)
- John Wiegley An SVK primer for Subversion users
Articles and comparisons with other version control systems
The Book (A work in progress)
- by Michael L. H. Brouwer and Russell Brown: Version Control with SVK
Performance
- SVKvsSVNvsCVS shows a comparison between CVS, SVK and subversion performance.
Development
- svk-dev mailing list. /(Please send patches for SVK to the mailing list)/
- IRC: irc.freenode.net #svk
- IRC Logs: http://colabti.de/irclogger/irclogger_logs/svk #svk irc log
- Source repository for other ChiaLiangKao modules (eg, SVN-Mirror) at
svn://svn.clkao.org/member/clkao/modules/
(Browse)
This Web Site
- Unfamiliar with wikis? See http://www.c2.com/cgi/wiki?WhyWikiWorks
- This wiki is powered by Wifty
Some help with formatting your edits to this wiki.