Version Control: Difference between revisions

m
New section 'External Resources' and links.
m (adding a link to the existing SVN page)
m (New section 'External Resources' and links.)
 
(6 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Version Control''', sometimes known as '''Revision Control''' or '''Source Control''' is the concept of managing multiple revisions of source files.  By using version control, developers are able to track changes made to source code files, and where neccessary revert these files back to an older state.
'''Version Control''', sometimes known as '''Revision Control''' or '''Source Control''' is the concept of managing multiple revisions of source files.  By using version control, developers are able to track changes made to source code files, and where neccessary revert these files back to an older state.


There are many Version Control softare packages available for developers, both free and commercial.
There are many Version Control software packages available for developers, both free and commercial.
 


==Why use Version Control?==
==Why use Version Control?==
Line 9: Line 10:


Version Control can also be integrated with Bug Tracking Software.  For Sourcegear's Fortress Package includes both Version Control and Bug Tracking modules, so that files may be checked in against bugs.
Version Control can also be integrated with Bug Tracking Software.  For Sourcegear's Fortress Package includes both Version Control and Bug Tracking modules, so that files may be checked in against bugs.


==Concepts==
==Concepts==
Line 26: Line 28:
There are many free and [[Open Source]] version control packages around.  The main ones are '''CVS''' and [[SVN|Subversion]] .  Both are extremely powerful, though arguably harder to use and setup than many commercial packages
There are many free and [[Open Source]] version control packages around.  The main ones are '''CVS''' and [[SVN|Subversion]] .  Both are extremely powerful, though arguably harder to use and setup than many commercial packages


*[http://www.cvsnt.org/ CVSNT] - the Windows version of CVS
* [http://www.cvsnt.org/ CVSNT] - the Windows version of CVS
*[http://subversion.tigris.org/ Subversion]
* [http://subversion.tigris.org/ Subversion]
* [http://http://www.nongnu.org/cvs/ CVS]
* [http://www.eclipse.org/eclipse/platform-cvs/ Eclipse CVS client]
* [http://subclipse.tigris.org/ Eclipse Subversion client (Subclipse)]
* [http://www.polarion.org/index.php?page=overview&project=subversive Another Eclipse Subversion client (Subversive)]
* [http://tortoisesvn.tigris.org/ Tortoise SVN] a Subversion Client that is integrated into Windows Explorer - '''very''' easy to use
* [http://www.tortoisecvs.org/ Tortoise CVS] a CVS Client that is integrated into Windows Explorer
 
 
==Version Control and DataFlex articles on this wiki==
 
* [[Using GIT for Dataflex Development]]
* [[Subversion]]
 
 
==External Resources for Version Control and DataFlex==


* [https://www.dataaccess.com/blog/systems-environments/using-git-with-dataflex-1596| Using Git with DataFlex - a Data Access blog]
* [https://www.dataaccess.com/blog/systems-environments/the-case-for-distributed-source-control-1238| The case for distributed source control - a Data Access blog]
* [https://https://git-scm.com/book/en/v2| A Git ebook]




Line 37: Line 57:


[[Category: Development Tools]]
[[Category: Development Tools]]
[[Category: Version Control]]