Comparison of Subversion clients: Difference between revisions
Added informations about iF.SVNAdmin |
|||
Line 136: | Line 136: | ||
| [[Linux]], [[Unix]], [[Mac OS X]] |
| [[Linux]], [[Unix]], [[Mac OS X]] |
||
| [[GNU General Public License|GPL]] |
| [[GNU General Public License|GPL]] |
||
| [[Konqueror]], standalone |
| [[Konqueror]], [[Dolphin (software)|Dolphin]], standalone |
||
| |
| |
||
| file, http, https, (k)svn, (k)svn+file, (k)svn+http, (k)svn+https, (k)svn+ssh |
| file, http, https, (k)svn, (k)svn+file, (k)svn+http, (k)svn+https, (k)svn+ssh |
Revision as of 11:01, 17 September 2010
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
No issues specified. Please specify issues, or remove this template. |
Apache Subversion has its own command-line client. Other clients are available, which are perhaps easier or more intuitive to use in different scenarios. Often, people have several clients installed, and use each for different tasks[citation needed].
TortoiseSVN is a Windows shell extension, which gives feedback on the state of versioned items by adding overlays to the icons in the Windows Explorer. Repository commands can be executed from the enhanced context menu provided by Tortoise. SmartSVN provides a similar Explorer integration, but also can be used as a standalone SVN client for different platforms.
Some programmers prefer to have a client integrated within their development environment. Again, visual feedback of the state of versioned items is provided, and repository commands are added to the menus of the development environment. Examples of this approach are Agent SVN, AnkhSVN, Unified SCC and VisualSVN for use with Microsoft Visual Studio, and Subclipse for use with Eclipse.
It is common to expose Subversion via Webdav using the Apache web server. In this case, any Webdav client can be used, but the functionality provided this way is limited. An alternative is WebSVN written in PHP or VisualSVN Server, which offers a wider functionality.
Descriptions of Clients
Agent SVN is an implementation of the (MS-SCCI) for the Subversion version control. The plug-in allows files to be added, removed, checked out, checked in and reverted without leaving the IDE. File differences, status and history can also be viewed from within the IDE.
blsvn is a small wrapper for the Windows command-line Subversion client. It lets you define abbreviations for repository directories you frequently use and greatly reduces the typing needed to refer to and traverse repository directories from the command-line.
KDESVN A feature-rich client with great history and revision views, annotated code views showing who changed each line of code and when it was changed, and 3D graphical views of branching and merging among trees. Written in C++ with Qt, but using KDE libraries (which are somewhat troublesome to get on Windows).
RabbitVCS A Python extension to integrate Subversion functionality into the file managers Nautilus and Thunar and provides plugin for Gedit editor, based around the feature set of TortoiseSVN on Windows. RabbitVCS promises to give support for other version control systems like git, bazaar, cvs for now only SVN (Subversion) is implemented.
SVNCOM Not actually a client itself, it is actually an API built over SVN’s native C API. It uses COM objects that make it easier to develop Windows based applications or scripts which use SVN. One COM object represents an SVN Client, the other represents an SVN Administrator. The COM objects make it easy to automate tasks in the Windows Scripting Environment or .NET
WebSVN Offering an online view of a repository, history, and commit comments, as well as opening code in a syntax colored view. The code view is not editable, at least in the demo. Also allows you to view the difference between versions of a file or directory. Written in PHP and opens in a browser.
iF.SVNAdmin Web-based front end GUI to manage user and group permissions on the different repositories. It works completely on the SVNAuthFile and comes with an integration module for LDAP authentication (Synchronizes an LDAP structure with the SVNAuthFile). It also makes it possible to define project managers for different repositories and sub-paths of repositories.
Subversion clients comparison matrix
Name | Programming language / Toolkit | Operating system | License | Integration | Multilingual | Network protocols | Current version | Server functionality |
---|---|---|---|---|---|---|---|---|
Agent SVN[1] | C/C++ | Microsoft Windows | proprietary | Any MS-SCCI compatible IDE for example Microsoft Visual Studio, Zeus etc. | English | http, https, svn, svn+ssh, file | 1.30 | ? |
AnkhSVN[2] | C# / SharpSvn | Microsoft Windows | Apache License | Microsoft Visual Studio | http, https, svn, svn+ssh, file | 2.1.8420.8 | ? | |
Subversion branch support for Bazaar[3] | Python / C | Linux, Unix, Mac OS X, Microsoft Windows, Solaris, many more | GPL v3 | Bazaar | http, https, svn, svn+ssh, file | 1.0.1 | ? | |
blsvn[1] | C++ | Microsoft Windows | MIT | command-line wrapper | http, https, svn, svn+ssh, file | 0.1 | No | |
Cascade[2] | Linux, Mac OS X, Microsoft Windows | proprietary | Windows Shell (Explorer), file system driver | http, https, svn | 1.2.0.1069 | ? | ||
Cornerstone [3] | Objective-C / Cocoa | Mac OS X | proprietary | GUI, standalone | file, http, https, svn and svn+ssh | 1.5.5 | ? | |
eSvn[4] | C++ / Qt | Linux, Unix, Mac OS X | GPL | GUI, standalone (like WinCVS, Cervisia) | http, svn | 0.6.12 | No | |
iF.SVNAdmin | PHP | Linux, Unix, Microsoft Windows | GPLv2 | web-based | English, German, Chinese | 1.5.1 | ? | |
iVersion[5] | Objective-C/C | iPhone OS 3.0 | Proprietary | GUI, standalone | English | svn, http, https | 1.2 | ? |
kdesvn[6] | C++ / Qt | Linux, Unix, Mac OS X | GPL | Konqueror, Dolphin, standalone | file, http, https, (k)svn, (k)svn+file, (k)svn+http, (k)svn+https, (k)svn+ssh | 1.5.0 | Yes | |
naughtysvn[7] | C / GTK | Linux, etc. | GPL | Nautilus | 0.0.1 | ? | ||
PBSCC[4] | C++ | Microsoft Windows | Freeware | SVN Plugin for PowerBuilder | English | svn | 2009-08-01 | ? |
PixelNovel Timeline[5] | C++ | Mac OS X, Microsoft Windows | Free if used with PixelNovel web storage, Trial with commercial upgrade otherwise | Adobe Photoshop | English | svn | 1.0 | ? |
PushOk SVN SCC[6] | Microsoft Windows | proprietary | Any MSSCCI-compatible program (Microsoft Visual Studio and other programs) | 1.6.3.1 | ? | |||
Qct (Qt commit tool)[8] | Python / Qt | Linux, Unix, Mac OS X, Microsoft Windows | GPL | 1.7 | ? | |||
QSvn[7] | C++ / Qt | Linux, Unix, Mac OS X, Microsoft Windows | GPL | GUI, standalone (like WinCVS) | 0.8.3 | No | ||
RabbitVCS[9] | Python | Linux / GTK+ | GPL | Nautilus, Thunar, Gedit, CLI | ca, cs, de, en, es, fa, fr, he, hr, it, ja, nb, nl, pl, pt, ro, ru, sk, sl, sv, zh_CN | http, https, svn, svn+ssh, file | 0.13.3 | ? |
RapidSVN[10] | C++ / wxWidgets | Linux, Unix, Mac OS X, Microsoft Windows, Solaris, many more | GPL | GUI, standalone | Unicode, many | 0.12 | No | |
SCPlugin[11] | Mac OS X | X/MIT License | Finder integration | 0.7.3 | ? | |||
SmartSVN[8] | Java | Linux, Unix, Mac OS X, Microsoft Windows (Any with a 1.4.1 or higher JRE) | Trial with commercial upgrade | GUI, standalone, Finder and Windows Shell (Explorer) integration | http, https, svn, svn+ssh | 6.5.1 | Yes | |
Subclipse[12] | Java | Linux, Mac OS X, Microsoft Windows | EPL | Eclipse | http, https, svn, svn+ssh, file [9] | 1.6.10 | ? | |
Subcommander[13] | C++ / Qt | Linux, Unix, Mac OS X, Microsoft Windows | GPL | GUI, standalone | en, de, zh_CN | http, https, svn, file | 2.0.0b5 | Yes |
SubdiverSVN[14] | GTKmm | Linux | Open Source | Nautilus, Thunar | http, https, svn, svn+ssh, file | 0.1-2 | ? | |
Subversive[10] | Java | Linux, Mac OS X, Microsoft Windows | EPL | Eclipse | http, https, svn, svn+ssh, file [11] | 0.7.8.I20091023-1300 | ? | |
sventon[15] | Java | Any with a 1.5 or higher JRE | Open Source | web-based | en, sv | http, https, svn, svn+ssh, file | 2.1.4 | ? |
SVN for Dreamweaver[12] | C++ / JavaScript | Microsoft Windows, Mac OS X | Trial with commercial upgrade | Adobe Dreamweaver Extensions | http, https, svn, svn+ssh, file | 3.0.1 | ? | |
SVN WorkBench[16] | Python / wxWidgets | Linux, Unix, Mac OS X, Microsoft Windows | Apache License | 1.7.2 | ? | |||
SVN-Monitor [17] | C# | Microsoft Windows | Free | GUI, requires TortoiseSVN installed, standalone | http, https, svn, svn+ssh, file | 1.3.3.224 | ? | |
SVNCOM[13] | Active-X Control / Com Object | Microsoft Windows | Open Source | IIS / Windows Scripting Host | http, https, svn, svn+ssh, file, com | 1.6.3.1 | ? | |
svnX[14] | Mac OS X | GPL | GUI | 0.9.13 | ? | |||
Syncro SVN[18] | Java | Linux, Unix, Mac OS X, Microsoft Windows (Any with a 1.5 or higher JRE) | Paid "Named-User" license required (free trial available) | GUI, standalone | en, de, fr, jp, it, nl | http, https, svn, svn+ssh, file | 5.0 | ? |
TamTam SVN SCC[15] | Microsoft Windows | Commerce, proprietary | Microsoft Visual Studio .NET | 1.2.24 | ? | |||
TkCVS[16] | Tcl / Tk | Linux, Unix, Mac OS X, Microsoft Windows | GPL | 8.2 | ? | |||
TortoiseSVN[19] | C++ / MFC | Microsoft Windows (32/64-bit) | GPL | Windows Shell (Explorer) | 36 languages | http, https, svn, svn+ssh, file, svn+XXX | 1.6.10 | Yes |
Unified SCC[17] | Microsoft Windows (32/64-bit) | proprietary; Freeware version is available for members of the active open source project | Any MSSCCI-compatible program (Microsoft Visual Studio and other programs) | 1.0.6 | ? | |||
Versions[20] | Objective-C / Cocoa | Mac OS X | proprietary | GUI, standalone | http, https, svn, svn+ssh, file | 1.0.7 | ? | |
VisualSVN[18] | Microsoft Windows (32/64-bit) | proprietary | Microsoft Visual Studio (all editions except Express). | 2.0.1 | Yes | |||
WebSVN[21] | PHP | Linux, Unix, Mac OS X, Microsoft Windows | GPL | web-based | > 25 languages | 2.3.1 | ? | |
Xcode[22] | Objective-C / Cocoa | Mac OS X | Included with Mac OS X 10.5 (Leopard) | Xcode IDE | 3.2.3 | ? | ||
ZigVersion[23] | Objective-C / Cocoa | Mac OS X | Freeware with commercial upgrade | GUI, standalone | English | http, https, svn, file | 1.2.3 | ? |
No Support Provided for Oracle Forms.
References
- ^ http://code.google.com/p/blsvn/
- ^ http://www.conifersystems.com/cascade/
- ^ http://www.zennaware.com/cornerstone/
- ^ http://dm.char.com.ua/pb/pbscc/pbscc.htm
- ^ http://www.pixelnovel.com/timeline
- ^ http://pushok.com/soft_svn.php
- ^ http://www.anrichter.net/projects/qsvn/
- ^ http://www.syntevo.com/smartsvn/
- ^ Help — Eclipse SDK
- ^ http://www.eclipse.org/subversive/
- ^ Eclipse Subversive — Documentation
- ^ http://www.dreamweaver-extensions.net/index.php/SVN-for-Dreamweaver--Windows-and-Macintosh/
- ^ http://www.pushok.com/soft_svncom.php
- ^ http://www.lachoseinteractive.net/en/community/subversion/svnx/features/
- ^ http://www.daveswebsite.com/software/tamtamsvn/
- ^ http://www.twobarleycorns.net/tkcvs.html
- ^ http://aigenta.com/products/UnifiedScc.aspx
- ^ http://www.visualsvn.com/visualsvn/