Editing MG/Getting The Code
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | ==Choose a subversion client== | |
− | + | For source code management, i.e. software versioning and revision control, we use the [http://en.wikipedia.org/wiki/Apache_Subversion subversion system]. You need to install a subversion client on your computer to access and work with it properly. | |
− | |||
− | + | ====Linux==== | |
− | |||
− | |||
− | |||
− | |||
− | + | Most users will want to use the [https://subversion.apache.org/ Apache Software Foundation (ASF) subversion] command line interface (CLI), as provided, on most distributions, by the 'subversion' package. Many distributions also provide graphical interfaces which are either frontends to the ASF subversion CLI or are standalone. | |
− | |||
− | == | + | ====Windows==== |
− | |||
− | + | If you fancy graphical interfaces then [http://tortoisesvn.tigris.org/ Tortoise] is for you. It allows you to manage the subversion repository from within Windows Explorer. However, if you prefer to work on a command line, then [http://www.sliksvn.com/en/download/ SlikSVN] is the utility you want. | |
− | |||
− | + | Windows 7 note: If you are going to use subversion on 64-bit Windows 7 and get error messages like ''The file or directory is corrupted and unreadable'' then that's because your OS's only primary file system [http://glest.org/glest_board/?topic=5611.msg58480#msg58480 is buggy]. | |
− | + | ==Check out the source code== | |
− | + | *NOTE: We have now switched to git (the svn repo is no longer active). Using the command line you would get the code in one of two way a) read-only if you will not contribute changes back b) read-write if you plan to help contribute to the project: | |
− | |||
− | + | mkdir megaglest-git | |
+ | cd megaglest-git | ||
− | + | a) readonly | |
− | + | git clone git://megaglest.git.sourceforge.net/gitroot/megaglest/megaglest /megaglest-source | |
− | + | git clone git://megaglest.git.sourceforge.net/gitroot/megaglest/megaglest /megaglest-data | |
+ | git clone git://megaglest.git.sourceforge.net/gitroot/megaglest/megaglest /megaglest-data-source | ||
− | git clone -- | + | b) read-write |
+ | git clone ssh://<sourceforge- username>@megaglest.git.sourceforge.net/gitroot/megaglest/megaglest-source | ||
+ | git clone ssh://<sourceforge- username>@megaglest.git.sourceforge.net/gitroot/megaglest/megaglest-data | ||
+ | git clone ssh://<sourceforge- username>@megaglest.git.sourceforge.net/gitroot/megaglest/megaglest-data-source | ||
− | |||
− | |||
cd megaglest-source | cd megaglest-source | ||
− | + | ln -s -T ../megaglest-data data | |
− | + | ||
+ | This section is now deprecated, but will work for version 3.6.0.2 and lower | ||
− | + | If you chose a subversion CLI then run the following command to retrieve the latest source code: | |
− | If you | + | svn co https://megaglest.svn.sourceforge.net/svnroot/megaglest/trunk megaglest |
− | + | ||
− | + | ==Project folder layout== | |
− | + | ||
− | + | [[File:Folder_structure.png]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Tags and branches== | ==Tags and branches== | ||
− | |||
− | + | This will check out the '''trunk''' directory, which is where active development takes place in. Each release is 'tagged' and a copy resides in the '''tags''' directory, so if you wanted an older release you would check out something below | |
+ | https://megaglest.svn.sourceforge.net/svnroot/megaglest/tags/ | ||
+ | |||
+ | instead. Just use your web browser to click on this URL and see which ones are available. | ||
− | + | Branches are created in the '''branches''' subdirectory when required to seperate larger changes from active / stable development, so replace 'trunk' by 'branches' and check with your web brower which ones are available if this is your intention. | |
− | |||
− | |||
+ | More info about the SVN Structure: [[MG/SVN Structure|SVN Structure]] | ||
[[Category:MG]] | [[Category:MG]] | ||
− |