Knowledgebase: Miscellaneous
Version Control Systems
Posted by Lena Kosyakova on 05 February 2009 05:11 PM

Version Control Systems


Revision Control can help you to manage ongoing development of your source code and template files of iAuto/iRealty/iLister.
Most commonly, a version control system is a stand-alone application, but it can be embedded in a various type of software as content management systems, wiki software and some IDE.
NuSpere's PHPEd and NetBeans come with integrated version control support.

Please find below which version control systems we use in WorksForWeb:

Concurrent Versions System (CVS)


CVS is a free software revision control system. Version control system software keeps track of all work and all changes in a set of files, and allows several developers (which can be separated in space and/or time) to collaborate.
    As it is said on the official site, the key features are:
  • It can run scripts which you can supply to log CVS operations or enforce site-specific polices.

  • Client/server CVS enables developers scattered by geography or slow modems to function as a single team. The version history is stored on a single central server and the client machines have a copy of all the files that the developers are working on. Therefore, the network between the client and the server must be up to perform CVS operations (such as checkins or updates) but need not be up to edit or manipulate the current versions of the files. Clients can perform all the same operations which are available locally.

  • In cases where several developers or teams want to each maintain their own version of the files, because of geography and/or policy, CVS's vendor branches can import a version from another team (even if they don't use CVS), and then CVS can merge the changes from the vendor branch with the latest files if that is what is desired.

  • Unreserved checkouts, allowing more than one developer to work on the same files at the same time.

  • CVS provides a flexible modules database that provides a symbolic mapping of names to components of a larger software distribution. It applies names to collections of directories and files. A single command can manipulate the entire collection.

  • CVS servers run on most unix variants, and clients for Windows NT/95, OS/2 and VMS are also available. CVS will also operate in what is sometimes called server mode against local repositories on Windows 95/NT.



Subversion (SVN)


Subversion is an open-source project. All its functions are provided by modules. New features can be added by installing additional modules, such as new language support.
    Here are some features taken from Wikipedia article:
  • Commits are true atomic operations. Interrupted commit operations do not cause repository inconsistency or corruption.

  • Renamed/copied/moved/removed files retain full revision history.

  • Native support for binary files, with space-efficient binary-diff storage.

  • Apache HTTP Server as network server, WebDAV/DeltaV for protocol. There is also an independent server process that uses a custom protocol over TCP/IP.

  • Client/server protocol sends diffs in both directions.

  • Costs are proportional to change size, not data size.

  • Parsable output, including XML log output.

  • File locking for unmergeable files ("reserved checkouts").

  • Path-based authorization.


You can learn more about its features on its official page at:
http://subversion.tigris.org/


You can use a version control system without an IDE. In this case you need to use another tool as TortoiseCVS.

TortoiseCVS


TortoiseCVS lets you work with files under CVS version control directly from Windows Explorer. It's freely available under the GPL.
    You can:
  • check out files

  • update, commit and see differences by right clicking on files and folders within Explorer

  • see the state of a file with overlays on top of the normal icons within Explorer

  • perform tagging, branching, merging and importing, and you can go directly to a browser web log on a particular file









(438 votes)
This article was helpful
This article was not helpful

Comments (0)
Post a new comment 
 
Full Name:
Email:
Comments:
CAPTCHA Verification 
 
Please enter the text you see in the image into the textbox below. This is required to prevent automated registrations and form submissions.

Help Desk Software by Kayako Fusion