Subversion is a recent version control system that started to be popular. And its author is the main author of the CVS system, a lightweight server type, with branch management
Subversion has the following advantages relative to CVS:
Increase the version control of meta-data, and Subversion has many settings through metadata. Added the version control of the folder, no folder version control is a big shortcoming in CVS, which is resolved in the Subversion. Support files, renames and movements of folders, have a lot of benefits, convenient, no need to describe it. Truly Atomic Commits, submit as a transaction, if a controlled object is submitted, then other submitted objects will not be valid. This feature is really a word: good! Also support the controlled objects in different warehouses (Repository). Some performance optimizations, such as branching and tags, will be optimized by the control method of folders. The largest difference from Subversion and CVS may be the definition of its revision. Subversion is not for a particular controlled object, but for the entire warehouse, you will not say "4th revision" in Subversion, but "Warehouse Amendment 4 file a" Each submission will result in an increase in the warehouse revision number. The file revision number without a change will also increase.
1.
installation
Subversion
a) http://subversion.tigris.org/ Download the installation file system is divided into: Subversion, from http://subversion.tigris.org/, is software that implements the service system. Tortoisesvn, downloaded from http://torToiseSvn.tigris.org/, is a very good SVN work program, combined into the file manager, which is very convenient. SVNService.exe, downloaded from http://dark.clansoft.dk/~mbn/svnservice/, is an entry program developed for Subversion as a Win32 service.
2, install SVN Server (1) Install SVN-1.0.9-setup.exe, the installation directory is D: / Program files / Subversion. (2) Install TortoiseSVN-1.1.2-Unicode_svn-1.1.2.msi. Installation Directory For D: / Program Files / TortoiseSVN. The latter needs to restart the computer. (3) Create a directory svnroot for the source code, such as E: / Work. Establish a new directory E: / WORK / Proj1, as the home directory of Repository. Use the creation work area to initialize the directory SvnAdmin Create E: The database structure required in this directory is generated. (4) Start SVN Server Instance SVNserve -d -re: / Work can create an SVN server instance with E: / Work as a work root directory. (5) Pack the SVN Server into the service: Copy SVNService.exe to D: / Program Files / Subversion / BIN Start -> Run. Enter "CMD", enter, enter the command line interface. Enter d: / program files / Subversion / bin. Run SVNService -Install -d -re: / work. Register SVN Server into a background service and set the repository home directory to E: / Work. (6) Enter Computer Management -> Services and Services -> Services -> SVNService service, change its launch type from manual to automatic. (7) Start service. (8) If there is a firewall installed, you need to open the 3690 port.
3, install SVN Apache. First, SVN loading module, the modified configuration file Apache httpd.conf: LoadModule dav_svn_module modules / mod_dav_svn.soLoadModule dav_module modules / mod_dav.soLoadModule authz_svn_module modules / mod_authz_svn.so then configure the repository:
Use the text editor to open SVNserve.conf, add [general] Anon-access = noneauth-access = writepassword-db = users.conf
(3) Right-click, TortoisesVN-> Repobrowse, enter svn: //
TortoiseSVN
6. Main Features SVN AddSvn deletesvn Copysvn Movesvn Statussvn Diffsvn Mergesvn Checkinsvn Checkoutsvn Commitsvn Update
7. The method of connecting to the warehouse URL connection to the warehouse (on the client), there are five types:
File: /// repospath / repopath, directly accessed, the simplest connection method, the simpler connection method, no server, permission is controlled by the operating system, if you use the FSFS (text) format, you can share in the LAN use. HTTP: // Serverip / Repos / REPO, can be accessed in this form using Apache as the server, and the permissions are set by Apache. HTTPS: // Serverip / Repos / REPO, like the previous one, and HTTPS encrypted communication is used. SVN: // Serverip / Repos / Repo, using SVNServe as the server, then this form can be used, which is a TCP / IP access method. Permissions are set by the profile of the warehouse. SVN SSH: // REPOS / REPO, like the previous one, while using SSH encrypted communication. 8. Site
forum
http://www.tigris.org
Related Websites
Http://subversion.tigris.org svn official website
Http://tortoisesvn.tigris.org TortoiseSvn, very good SVN client
http://dark.clansoft.dk/~mbn/svnservice/ svn service wrapper
http://subclipse.tigris.org svn eclipse plugin
http://ankhsvn.tigris.org/ SVN NET Plugin
Reference
Http://svn.ntcu.net/kwiki/ Chinese SVN data
http://svnbook.red-bean.com/ Book: Version Control with SVN
Http://sun.cis.scu.edu.tw/~nms9115/articles/softeng/scm/svn/2-install/svn_install.htm svn for Windows Chinese Installation Guide
Http://svn.ntcu.net/svnbook/ svn book Chinese translation
9. Modular design of third-party tool Subversion (in the "hierarchical design" section is described) and the ability to bind other languages (in "Language outside of C " section ) Make it suitable for expansion of other software or the latest versions of support modules, review the link page of the Subversion site (http://subversion.tigris.org/project_links.html).
D.1 Client and Plugin Ankhsvn (http://ankhsvn.tigris.org/) Microsoft Visual Studio .NET Subversion Plugin JSVN (http://jsvn.alternateComputing.com/) Java Subversion client, containing an IDEA Plugin psvn.el (http://xsteve.nit.at/prg/vc_svn/) Emacs Subversion interface Rapidsvn (http://rapidsvn.tigris.org/) Based on WXPython Libraries across platform Subversion, SubClipse (Http://subclipse.tigris.org/) Subversion plugin under Eclipse Subway (http://nidaros.homedns.org/subway/) Microsoft SCC Provider for Subversion Sourcecross.org (http://www.sourcecross.org /) Microsoft SCC Provider for Subversion Supervision (http://supervision.tigris.org/) Java / Swing Graphical Client Sven (http://www.nikwest.de/software/#svenoverview) Using Mac OS X The Subversion graphical client SVN4EClipse (http://svn4eclipse.tigris.org/) designed for the Eclipse IDE Svn-Up (http://svnup.tigris.org/) based on Java-based Subversion and IDEA IDE's plugin TortoiseSvn (http://torToisesvn.tigris.org/) as Microsoft W The Subversion Client Workbench (http://pysvn.tigris.org /) Based on the Subversion Binding Pysvn (http: // pysvn) Based on the Python-based cross-platform software design environment D.2 and language built on Subversion .tigris.org /) Subversion API (http://subversion.tigris.org/) for Python's face-to-objects (http://subversion.tigris.org/) for Python, Perl, and Java; corresponding to the core C API SVNCPP (http://rapidsvn.tigris.org/) Subversion client API D.3 warehouse conversion tool CVS2SVN (http://cvs2svn.tigris.org/) from CVS to Subversion VSS2SVN (