Acquiring the EDuke32 Source Code: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
mNo edit summary
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Distribution intro}}
{{Distribution intro}}
You can view the EDuke32 development history from your web browser!  https://voidpoint.io/terminx/eduke32/-/commits/master


==Versioned==
(Old SVN log: [https://svn.eduke32.com/log.php?repname=eduke32 https://svn.eduke32.com/log.php?repname=eduke32])


===Subversion===
==For Developers==


It is recommended that you download the latest version from the EDuke32 Subversion (SVN) Repository.
The EDuke32 project self-hosts its source code in a Git repository: https://voidpoint.io/terminx/eduke32


Download and install a Subversion client, if applicable. Package managers usually have a <code>subversion</code> package. On Windows, here are some choices:
Various forks and mirrors have appeared on version control hosts such as GitHub, but without exception these mirrors have quickly fallen out of date.
*[http://www.sliksvn.com/en/download SlikSVN] (high quality command-line native builds)
*[http://tortoisesvn.net/downloads.html TortoiseSVN] (includes a handy GUI interface but uses Cygwin)
*[https://sourceforge.net/projects/win32svn/ Subversion for Windows by alagazam]
*[http://ankhsvn.open.collab.net/ AnkhSVN plugin for Visual Studio]


Run the following command:
===Versioned===


svn checkout http://svn.eduke32.com/eduke32/
To clone EDuke32's Git repository, run:


'''NOTE:''' For svn.eduke32.com links, if you intend to commit to the SVN and you have an account, use HTTPS, but if you are going to anonymously download the data, use HTTP.
git clone https://voidpoint.io/terminx/eduke32.git


===Git-SVN===
Windows users can use one of the following Git clients.
*[https://git-for-windows.github.io/ Git for Windows] is highly recommended.
*[https://code.google.com/p/tortoisegit/ TortoiseGit] also exists.
*[https://www.msys2.org/ MSYS2] has a port of Git, though the official Git for Windows package above will likely be preferable.


If you are a developer who would rather use Git as a front-end, this is possible with the use of Git-SVN but checking out the repository takes an exceedingly long time so it is only recommended if you make long successive series of unrelated patches. See [http://viget.com/extend/effectively-using-git-with-subversion here] for more information about how to use Git-SVN.
macOS users can install Git through the [https://brew.sh Homebrew package manager].


Here are Windows examples of Git clients:
Linux users can install Git through your distribution's package manager.
*[https://git-for-windows.github.io/ Git for Windows] is recommended.
*[https://code.google.com/p/tortoisegit/ TortoiseGit] also exists but it suffers from ambiguity resulting from trying to be too much like SVN.


This is the command to run:
===Tarballs===
 
git svn clone https://svn.eduke32.com/eduke32/
 
See the note about HTTPS vs. HTTP above.
 
==Tarballs==
[http://dukeworld.duke4.net/eduke32/synthesis Daily source tarballs] are generated from the Subversion repository but they do '''not''' include metadata and Photoshop files for the purpose of saving space.
[http://dukeworld.duke4.net/eduke32/synthesis Daily source tarballs] are generated from the Subversion repository but they do '''not''' include metadata and Photoshop files for the purpose of saving space.



Latest revision as of 08:37, 7 June 2020

EDuke32 Distribution

Download · Source Code · APT repository · Packages
Building from source on: Linux · Windows · macOS


You can view the EDuke32 development history from your web browser! https://voidpoint.io/terminx/eduke32/-/commits/master

(Old SVN log: https://svn.eduke32.com/log.php?repname=eduke32)

For Developers

The EDuke32 project self-hosts its source code in a Git repository: https://voidpoint.io/terminx/eduke32

Various forks and mirrors have appeared on version control hosts such as GitHub, but without exception these mirrors have quickly fallen out of date.

Versioned

To clone EDuke32's Git repository, run:

git clone https://voidpoint.io/terminx/eduke32.git

Windows users can use one of the following Git clients.

  • Git for Windows is highly recommended.
  • TortoiseGit also exists.
  • MSYS2 has a port of Git, though the official Git for Windows package above will likely be preferable.

macOS users can install Git through the Homebrew package manager.

Linux users can install Git through your distribution's package manager.

Tarballs

Daily source tarballs are generated from the Subversion repository but they do not include metadata and Photoshop files for the purpose of saving space.

Old and older versions are also available but any use of them is highly discouraged.