Subversion

From aHuman Wiki
Jump to: navigation, search
Setting up Subversion

@@Home -> DevelopmentEnvironment -> Subversion

sliksvn.jpg


Subversion is a version control system. Also it is an attempt to improve CVS at least for:

  • implement transactional commit
  • allow directory have a version
  • fast creation of branches/tags
  • allow renaming with saving change history

Unfortunately it also has drawbacks if compared to CVS:

  • each file has version of total repository, not own version number
  • branches do not have clear version numbers

To Do

Subversion server is installed under google authority. Development environment should contain Subversion client. Steps to setup console client and optionally GUI client:

 #. Install console Subversion client Slik SVN 1.6.2 from http://www.sliksvn.com/en/download
 #. (optional) Now you can download sources (but will not be able to change them) using command line (as a project member you will you another download command): 
svn checkout http://usvn.ahuman.org/svn/ahengine/trunk_HLAv3/ ahuman-read-only
 #. (optional) Install TortoiseSVN 1.6.2 from http://tortoisesvn.net/downloads if you want to look into version information using Windows Explorer 
 #. To download code to permanent storing or changes, use command, described at http://code.google.com/p/ahuman/source/checkout, where google will provide you with a link to the page containing your personal password

Possible Enhancements

In the current development environment IDE is detached from version control client. It is not good enough. Possible actions are - find Subversion plug-in for Visual C++ or upgrade VC++ to Eclipse where I know such a plug-in exists.