Acquiring the EDuke32 Source Code: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
No edit summary
No edit summary
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Distribution intro}}
{{Distribution intro}}


==Versioned==
You can view the EDuke32 development history from your web browser! [https://svn.eduke32.com/log.php?repname=eduke32 https://svn.eduke32.com/log.php?repname=eduke32]


===Subversion===
==For Developers==
 
The EDuke32 project self-hosts its source code in a Subversion repository: https://svn.eduke32.com/eduke32/
 
Git users may be interested in using [[#Git-SVN|Git-SVN]] for local development.
 
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===
 
====Subversion====


It is recommended that you download the latest version from the EDuke32 Subversion (SVN) Repository.
It is recommended that you download the latest version from the EDuke32 Subversion (SVN) Repository.


Download and install a Subversion client, if applicable. On Windows, here are some examples:
Download and install a Subversion client, if applicable. Package managers usually have a <code>subversion</code> package. On Windows, here are some choices:
*[http://www.sliksvn.com/en/download SlikSVN] (high quality command-line native builds)
*[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)
*[http://tortoisesvn.net/downloads.html TortoiseSVN] (includes a handy GUI interface but uses Cygwin)
*[https://sourceforge.net/projects/win32svn/ Subversion for Windows by alagazam]
*[https://sourceforge.net/projects/win32svn/ Subversion for Windows by alagazam]
*[http://ankhsvn.open.collab.net/ AnkhSVN plugin for Visual Studio]


Run the following command:
Run the following command:


  svn checkout http://svn.eduke32.com/eduke32/polymer/ eduke32
  svn checkout https://svn.eduke32.com/eduke32/


'''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-SVN====


===Git-SVN===
If you are a developer who would rather use Git as a front-end, this is possible with the use of Git-SVN.


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.
Here are Windows examples of Git clients:
*[https://git-for-windows.github.io/ Git for Windows] is recommended.
*[https://code.google.com/p/tortoisegit/ TortoiseGit] also exists.
 
To quickly jump into the action, run:
 
git svn clone -r HEAD https://svn.eduke32.com/eduke32/


Here are Windows examples of Git clients:
It is also possible to clone the entire SVN version history, but be aware that this process takes a long time so it is only recommended if you need to delve into the history for the purpose of bisecting.
*[http://msysgit.github.com/ Git for Windows / msysGit] 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:
git svn clone https://svn.eduke32.com/eduke32/


git svn clone https://eduke32.svn.sourceforge.net/svnroot/eduke32/
See the following article for more information about how to use Git-SVN: [http://viget.com/extend/effectively-using-git-with-subversion Effectively Using Git With Subversion]


==Tarballs==
===Tarballs===
[http://dukeworld.duke4.net/eduke32/synthesis Daily source tarballs] are generated from the Subversion repository but they do '''not''' include metadata, Apple compiled libraries, third-party jaudiolib, 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.


[http://dukeworld.duke4.net/eduke32/synthesis/old/ Old] and [http://dukeworld.duke4.net/eduke32/old_versions/source_code/ older versions] are also available but any use of them is highly discouraged.
[http://dukeworld.duke4.net/eduke32/synthesis/old/ Old] and [http://dukeworld.duke4.net/eduke32/old_versions/source_code/ older versions] are also available but any use of them is highly discouraged.

Revision as of 21:51, 12 August 2019

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://svn.eduke32.com/log.php?repname=eduke32

For Developers

The EDuke32 project self-hosts its source code in a Subversion repository: https://svn.eduke32.com/eduke32/

Git users may be interested in using Git-SVN for local development.

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

Subversion

It is recommended that you download the latest version from the EDuke32 Subversion (SVN) Repository.

Download and install a Subversion client, if applicable. Package managers usually have a subversion package. On Windows, here are some choices:

Run the following command:

svn checkout https://svn.eduke32.com/eduke32/

Git-SVN

If you are a developer who would rather use Git as a front-end, this is possible with the use of Git-SVN.

Here are Windows examples of Git clients:

To quickly jump into the action, run:

git svn clone -r HEAD https://svn.eduke32.com/eduke32/

It is also possible to clone the entire SVN version history, but be aware that this process takes a long time so it is only recommended if you need to delve into the history for the purpose of bisecting.

git svn clone https://svn.eduke32.com/eduke32/

See the following article for more information about how to use Git-SVN: Effectively Using Git With Subversion

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.