Source repositories overview

From RISC OS

(Difference between revisions)
Jump to: navigation, search
m (DeskLib: Added note on GCC 3.4.6 usage)
(Mention that amplayer repo has been rewritten to fix corrupted files (end of line property incorrectly set causing corruption on Windows))
 
(34 intermediate revisions not shown)
Line 3: Line 3:
== Subversion clients ==
== Subversion clients ==
-
*[http://www.cp15.org/versioncontrol/ RISC OS client Subversion client].
+
*[http://www.cp15.org/versioncontrol/ RISC OS Subversion client].
-
*[http://tortoisesvn.tigris.org/ Windows client]
+
*[http://tortoisesvn.tigris.org/ Windows Subversion client]
*For Linux and other Unices, a Subversion client should be included in the distribution.
*For Linux and other Unices, a Subversion client should be included in the distribution.
== SVN repositories at riscos.info ==
== SVN repositories at riscos.info ==
All SVN repositories at svn.riscos.info have anonymous read-only access.  Write-access needs an account and password.
All SVN repositories at svn.riscos.info have anonymous read-only access.  Write-access needs an account and password.
 +
 +
Unless otherwise noted:
 +
*all svn.riscos.info SVN repositories have the RISC OS filetypes of their files encoded using the ",xyz" hex suffix method. This means that, if using the RISC OS subversion client, the <code>svn$filetypeext</code> system variable must be set. See the svn ''!Help'' file for more details.
 +
*the repositories follow the layout conventions suggested in the [http://svnbook.red-bean.com/en/1.4/svn.branchmerge.maint.html#svn.branchmerge.maint.layout svn book]. (That is, branches are kept in <code>branches</code> and tags in <code>tags</code>.)
You can view the contents of all available SVN repositories using the [http://www.riscos.info/websvn/ WebSVN interface].
You can view the contents of all available SVN repositories using the [http://www.riscos.info/websvn/ WebSVN interface].
-
The following SVN repositories are available :
+
== Commit notification mailing list ==
 +
 
 +
Many of the projects are configured to send an email when changes (commits) are made to the repositories.  To receive these emails, subscribe to the [http://www.riscos.info/cgi-bin/mailman/listinfo/riscos-commits riscos-commits] mailing list.
 +
 
 +
== SVN Repository List ==
 +
 
 +
 
 +
The following SVN repositories are available:
 +
 
 +
{| border="1" width="100%"
 +
!Project
 +
!Description
 +
!Paths
 +
|-
 +
|[[AMPlayer]]
 +
|RISC OS MP3 player and front end
 +
|<nowiki>svn://svn.riscos.info/amplayer/trunk/</nowiki>
 +
<nowiki>svn://svn.riscos.info/amplayer-old/trunk/</nowiki> (has corrupted files, pre repository cleanup)
 +
|-
 +
|[[CCres]]
 +
|A Text to Resource (filetype &fae) and Template (filetype &fec) compiler and decompiler
 +
|<nowiki>svn://svn.riscos.info/ccres/trunk/</nowiki>
 +
|-
 +
|[[ChoX11]]
 +
|The XLib replacement for RISC OS
 +
|<nowiki>svn://svn.riscos.info/ChoX11/trunk/</nowiki>
 +
|-
 +
|[[Cretin]]
 +
|IRC Client
 +
|<nowiki>svn://svn.riscos.info/cretin/trunk/</nowiki>
 +
|-
 +
|[[CryptRandom]]
 +
|Module for generating cryptographically useful random bytes under RISC OS
 +
|<nowiki>svn://svn.riscos.info/cryptrandom/trunk/</nowiki>
 +
|-
 +
|[[CVS GUI]]
 +
|Easy CVS operations via graphical frontend
 +
|<nowiki>svn://svn.riscos.info/cvsgui/trunk/</nowiki>
 +
|-
 +
|[[DeskLib]]
 +
|C Wimp library for RISC OS
 +
|<nowiki>svn://svn.riscos.info/DeskLib/trunk/</nowiki> (Main development)
 +
<nowiki>svn://svn.riscos.info/DeskLib/branches/aof/</nowiki> (Legacy [[AOF]])
 +
|-
 +
|DrawPlus
 +
|[[DrawPlus]], [[OpenVector]], [[OpenGridPro]]
 +
|<nowiki>svn://svn.riscos.info/drawplus/trunk/</nowiki>
 +
|-
 +
|[[GCCSDK]]
 +
|RISC OS GCC and Autobuilder
 +
|<nowiki>svn://svn.riscos.info/gccsdk/trunk/</nowiki>
 +
|-
 +
|[[PCITV]]
 +
|TV card application
 +
|<nowiki>svn://svn.riscos.info/pcitv/trunk/</nowiki>
 +
|-
 +
|[[PDF]]
 +
|RISC OS PDF file viewer
 +
|<nowiki>svn://svn.riscos.info/pdf/trunk/</nowiki>
 +
|-
 +
|[[PhotoFiler]]
 +
|Utility extending the display abilities of the RISC OS Filer, turning it into an image thumbnailing tool.
 +
|<nowiki>svn://svn.riscos.info/photofiler/trunk/</nowiki>
 +
|-
 +
|[[PipeDream]]
 +
|Word processor and spreadsheet
 +
|<nowiki>svn://svn.riscos.info/pipedream/trunk/</nowiki>
 +
|-
 +
|[[PrivateEye]]
 +
|Image viewer
 +
|<nowiki>svn://svn.riscos.info/privateeye/trunk/</nowiki>
 +
|-
 +
|[[QEMU]]
 +
|RISC OS/ARM emulator
 +
|<nowiki>svn://svn.riscos.info/qemu/branches/riscos/</nowiki>
 +
|-
 +
|[[RPCEmu]]
 +
|RiscPC emulator
 +
|<nowiki>svn://svn.riscos.info/rpcemu/trunk/</nowiki>
 +
<nowiki>svn://svn.riscos.info/rpcemu/branches/ppcmacport/ (PPC Mac OS X)</nowiki>
 +
|-
 +
|[[Thump]]
 +
|Image Viewer
 +
|<nowiki>svn://svn.riscos.info/thump/trunk/</nowiki>
 +
|-
 +
|[[Tokenize]]
 +
|Cross-platform ARM BASIC tokenizer
 +
|<nowiki>svn://svn.riscos.info/tokenize/trunk/</nowiki>
 +
|-
 +
|[[WinEd]]
 +
|Template Editor
 +
|<nowiki>svn://svn.riscos.info/wined/trunk/</nowiki>
 +
|-
 +
|}
 +
 
 +
== Notes ==
 +
 
=== GCCSDK & Autobuilder ===
=== GCCSDK & Autobuilder ===
:GCCSDK and Autobuilder sources are stored in one repository ''gccsdk''.  To check out the 'trunk', use:
:GCCSDK and Autobuilder sources are stored in one repository ''gccsdk''.  To check out the 'trunk', use:
-
:<code>$ svn co svn://svn.riscos.info/gccsdk/trunk/ gccsdk</code>
+
:<code><nowiki>$ svn co svn://svn.riscos.info/gccsdk/trunk/ gccsdk</nowiki></code>
:The ''gccsdk'' repository has its trunk at <code>trunk</code>, branches at <code>branches</code> and tags at <code>tags</code> as subdirectories of the ''gccsdk'' repository.
:The ''gccsdk'' repository has its trunk at <code>trunk</code>, branches at <code>branches</code> and tags at <code>tags</code> as subdirectories of the ''gccsdk'' repository.
:The autobuilder code is located at <code>trunk/autobuilder</code> and does not have any branches nor tags so far.
:The autobuilder code is located at <code>trunk/autobuilder</code> and does not have any branches nor tags so far.
-
:Note that the code at <code>trunk/gcc</code> is <b>not stable</b> and is currently used for helping out the [[GCCSDK Development|GCCSDK GCC 4.x developments]].  If you want stable gcc code branch <code>branches/release_3_4_6 gccsdk</code>, instead use:
+
:Note that the code at <code>trunk/gcc4</code> is <b>not stable</b> and is currently used for future [[GCCSDK Development|GCCSDK GCC 4.x developments]] (based on GCC 4.7.x).  If you want the currently latest and stable GCCSDK code branch (which is <code>branches/release_4_1_2 gccsdk</code>), instead use:
-
:<code>$ svn co svn://svn.riscos.info/gccsdk/branches/release_3_4_6/ gccsdk</code>
+
:<code><nowiki>$ svn co svn://svn.riscos.info/gccsdk/branches/release_4_1_2/ gccsdk</nowiki></code>
:The following are the most important tags used:
:The following are the most important tags used:
 +
:*release_4_1_2_v2 : tree snapshot for the GCCSDK GCC 4.1.2 Release 2 release.
 +
:*release_4_1_2_v1 : tree snapshot for the GCCSDK GCC 4.1.2 Release 1 release.
 +
:*release_4_1_1_v2 : tree snapshot for the GCCSDK GCC 4.1.1 Release 2 release.
 +
:*release_3_4_6_v3 : tree snapshot for the GCCSDK GCC 3.4.6 Release 3 release.
:*release_3_4_6_v2 : tree snapshot for the GCCSDK GCC 3.4.6 Release 2 release.
:*release_3_4_6_v2 : tree snapshot for the GCCSDK GCC 3.4.6 Release 2 release.
:*release_3_4_6_v1 : tree snapshot for the GCCSDK GCC 3.4.6 Release 1 release.
:*release_3_4_6_v1 : tree snapshot for the GCCSDK GCC 3.4.6 Release 1 release.
Line 31: Line 135:
:*release_2_95_4_v3 : tree snapshot for the GCCSDK GCC 2.95.4 Release 3 release.
:*release_2_95_4_v3 : tree snapshot for the GCCSDK GCC 2.95.4 Release 3 release.
:The following are the most important branches used:
:The following are the most important branches used:
-
:*release_3_4_6 : <b>stable branch</b> containing minor fixes and enhancements for the GCCSDK GCC 3.4.6 releases (if any) after the releases R1 and R2 and this during the GCCSDK GCC 4.x development period.
+
:*release_4_1_2 : '''stable branch''' containing minor fixes and enhancements for the GCCSDK GCC 4.1.2 releases.
-
:*release_3_4_4_v2_stable : this is the stable branch for the GCCSDK GCC 3.4.4 releases.
+
:*release_4_1_1 : '''closed branch''', this was the stable branch for the GCCSDK GCC 4.1.1 releases.
-
:*release_3_3 : this is the development branch for all GCCSDK 3.3 based work.
+
:*release_3_4_6 : '''closed branch''', this was the stable branch for the GCCSDK GCC 3.4.6 releases.
-
:*release_2_95 : this is the development branch for all GCCSDK 2.95 based work.
+
:*release_3_4_4_v2_stable : '''closed branch''', this was the stable branch for the GCCSDK GCC 3.4.4 releases.
-
 
+
:*release_3_3 : '''closed branch''', this was the development branch for all GCCSDK 3.3 based work.
-
=== ChoX11 ===
+
:*release_2_95 : '''closed branch''', this was the development branch for all GCCSDK 2.95 based work.
-
:The XLib replacement for RISC OS is stored in the repository ''ChoX11''.
+
:More info on these GCCSDK releases can be found at the [[GCCSDK_Releases|GCCSDK releases]] page.
-
:<code>$ svn co svn://svn.riscos.info/ChoX11/trunk/ chox11</code>
+
-
:The ''ChoX11'' repository has its trunk at <code>trunk</code>, branches at <code>branches</code> and tags at <code>tags</code> as subdirectories of the ''ChoX11'' repository.
+
-
 
+
-
=== Cretin ===
+
-
:The source code for [[Cretin]] is stored in the repository ''cretin''.
+
-
:<code>$ svn co svn://svn.riscos.info/cretin/trunk/ cretin</code>
+
-
 
+
-
=== DeskLib ===
+
-
:The C Wimp library for RISC OS is stored in the repository ''DeskLib''.
+
-
:<code>$ svn co svn://svn.riscos.info/DeskLib/trunk/ desklib</code>
+
-
:Note that <code>trunk</code> will only work with [[GCC_Developments|GCC 4.x]]. For use with GCC 3.4.6, use:
+
-
:<code>$ svn co svn://svn.riscos.info/DeskLib/branches/aof/ desklib</code>
+
-
:The ''DeskLib'' repository has its trunk at <code>trunk</code>, branches at <code>branches</code> and tags at <code>tags</code> as subdirectories of the ''DeskLib'' repository.
+
=== QEMU ===
=== QEMU ===
-
:RISC OS and GCCSDK specific changes to the [http://fabrice.bellard.free.fr/qemu/ QEMU project] are stored in the repository ''qemu''.
 
-
:<code>$ svn co svn://svn.riscos.info/qemu/trunk/ qemu</code>
 
-
:The ''qemu'' repository has its trunk at <code>trunk</code>, branches at <code>branches</code> and tags at <code>tags</code> as subdirectories of the ''qemu'' repository.
 
-
:Revision 2 contains a snapshot of [http://savannah.nongnu.org/cvs/?group=qemu QEMU CVS repository] made on 2006-03-21 01:00:00 CET.  The ''trunk'' will be from time to time updated with snapshots taken from the QEMU CVS repository.  The RISC OS and GCCSDK specific changes will be made in the branch ''riscos''.
 
-
=== RPCEmu ===
+
:RISC OS and GCCSDK specific changes to the [http://wiki.qemu.org/ QEMU project] are stored in the repository.
-
:The source code for [[RPCEmu]] is stored in the repository ''rpcemu''.
+
-
:<code>$ svn co svn://svn.riscos.info/rpcemu/trunk/ rpcemu</code>
+
-
:A branch containing an early PPC Mac OS X port is in:
+
-
:<code>$ svn co svn://svn.riscos.info/rpcemu/branches/ppcmacport</code>
+
-
=== smbserver ===
+
:Revision 2 contains a snapshot of [http://savannah.nongnu.org/cvs/?group=qemu QEMU CVS repository] made on 2006-03-21 01:00:00 CET. The ''trunk'' will be from time to time updated with snapshots taken from the QEMU CVS repository. The RISC OS and GCCSDK specific changes will be made in the branch ''riscos''.
-
:The development of the RISC OS [[smbserver]] was previously done on the [http://riscossmbserver.sourceforge.net/ RISC OS smbserver Sourceforge] server.  Now its development is continued in one of the svn.riscos.info SVN repositories.
+
-
:<code>$ svn co svn://svn.riscos.info/smbserver/trunk/ smbserver</code>
+
-
 
+
-
== Other source repositories ==
+
-
The following are source repositories for RISC OS projects which aren't hosted by riscos.info.
+
-
 
+
-
=== NetSurf ===
+
-
:The source code for [[NetSurf]] can be obtained with the following command.
+
-
:<code>$ svn co svn://svn.netsurf-browser.org/trunk/netsurf</code>
+
-
:The source can also be viewed via a [http://source.netsurf-browser.org/trunk/netsurf/ web interface].
+
-
 
+
-
:Full [http://netsurf-browser.org/robuild instructions for building NetSurf on RISC OS] are available on [http://netsurf-browser.org/ NetSurf's web site].
+

Latest revision as of 22:16, 25 August 2015

People not or not fully experienced with Subversion are strongly recommended to read the Subversion Book and the Subversion FAQ.

Contents

Subversion clients

SVN repositories at riscos.info

All SVN repositories at svn.riscos.info have anonymous read-only access. Write-access needs an account and password.

Unless otherwise noted:

  • all svn.riscos.info SVN repositories have the RISC OS filetypes of their files encoded using the ",xyz" hex suffix method. This means that, if using the RISC OS subversion client, the svn$filetypeext system variable must be set. See the svn !Help file for more details.
  • the repositories follow the layout conventions suggested in the svn book. (That is, branches are kept in branches and tags in tags.)

You can view the contents of all available SVN repositories using the WebSVN interface.

Commit notification mailing list

Many of the projects are configured to send an email when changes (commits) are made to the repositories. To receive these emails, subscribe to the riscos-commits mailing list.

SVN Repository List

The following SVN repositories are available:

Project Description Paths
AMPlayer RISC OS MP3 player and front end svn://svn.riscos.info/amplayer/trunk/

svn://svn.riscos.info/amplayer-old/trunk/ (has corrupted files, pre repository cleanup)

CCres A Text to Resource (filetype &fae) and Template (filetype &fec) compiler and decompiler svn://svn.riscos.info/ccres/trunk/
ChoX11 The XLib replacement for RISC OS svn://svn.riscos.info/ChoX11/trunk/
Cretin IRC Client svn://svn.riscos.info/cretin/trunk/
CryptRandom Module for generating cryptographically useful random bytes under RISC OS svn://svn.riscos.info/cryptrandom/trunk/
CVS GUI Easy CVS operations via graphical frontend svn://svn.riscos.info/cvsgui/trunk/
DeskLib C Wimp library for RISC OS svn://svn.riscos.info/DeskLib/trunk/ (Main development)

svn://svn.riscos.info/DeskLib/branches/aof/ (Legacy AOF)

DrawPlus DrawPlus, OpenVector, OpenGridPro svn://svn.riscos.info/drawplus/trunk/
GCCSDK RISC OS GCC and Autobuilder svn://svn.riscos.info/gccsdk/trunk/
PCITV TV card application svn://svn.riscos.info/pcitv/trunk/
PDF RISC OS PDF file viewer svn://svn.riscos.info/pdf/trunk/
PhotoFiler Utility extending the display abilities of the RISC OS Filer, turning it into an image thumbnailing tool. svn://svn.riscos.info/photofiler/trunk/
PipeDream Word processor and spreadsheet svn://svn.riscos.info/pipedream/trunk/
PrivateEye Image viewer svn://svn.riscos.info/privateeye/trunk/
QEMU RISC OS/ARM emulator svn://svn.riscos.info/qemu/branches/riscos/
RPCEmu RiscPC emulator svn://svn.riscos.info/rpcemu/trunk/

svn://svn.riscos.info/rpcemu/branches/ppcmacport/ (PPC Mac OS X)

Thump Image Viewer svn://svn.riscos.info/thump/trunk/
Tokenize Cross-platform ARM BASIC tokenizer svn://svn.riscos.info/tokenize/trunk/
WinEd Template Editor svn://svn.riscos.info/wined/trunk/

Notes

GCCSDK & Autobuilder

GCCSDK and Autobuilder sources are stored in one repository gccsdk. To check out the 'trunk', use:
$ svn co svn://svn.riscos.info/gccsdk/trunk/ gccsdk
The gccsdk repository has its trunk at trunk, branches at branches and tags at tags as subdirectories of the gccsdk repository.
The autobuilder code is located at trunk/autobuilder and does not have any branches nor tags so far.
Note that the code at trunk/gcc4 is not stable and is currently used for future GCCSDK GCC 4.x developments (based on GCC 4.7.x). If you want the currently latest and stable GCCSDK code branch (which is branches/release_4_1_2 gccsdk), instead use:
$ svn co svn://svn.riscos.info/gccsdk/branches/release_4_1_2/ gccsdk
The following are the most important tags used:
  • release_4_1_2_v2 : tree snapshot for the GCCSDK GCC 4.1.2 Release 2 release.
  • release_4_1_2_v1 : tree snapshot for the GCCSDK GCC 4.1.2 Release 1 release.
  • release_4_1_1_v2 : tree snapshot for the GCCSDK GCC 4.1.1 Release 2 release.
  • release_3_4_6_v3 : tree snapshot for the GCCSDK GCC 3.4.6 Release 3 release.
  • release_3_4_6_v2 : tree snapshot for the GCCSDK GCC 3.4.6 Release 2 release.
  • release_3_4_6_v1 : tree snapshot for the GCCSDK GCC 3.4.6 Release 1 release.
  • release_3_4_5_v1 : tree snapshot for the GCCSDK GCC 3.4.5 Release 1 release.
  • release_3_4_4_v3 : tree snapshot for the GCCSDK GCC 3.4.4 Release 3 release.
  • release_3_4_4_v2 : tree snapshot for the GCCSDK GCC 3.4.4 Release 2 release.
  • release_3_4_4 : tree snapshot for the GCCSDK GCC 3.4.4 Release 1 release.
  • release_3_4_1 : tree snapshot for the GCCSDK GCC 3.4.1 Release 1 release.
  • release_3_3_3_pre2 : tree snapshot for the GCCSDK GCC 3.3.3 pre-release 2 release.
  • release_2_95_4_v3 : tree snapshot for the GCCSDK GCC 2.95.4 Release 3 release.
The following are the most important branches used:
  • release_4_1_2 : stable branch containing minor fixes and enhancements for the GCCSDK GCC 4.1.2 releases.
  • release_4_1_1 : closed branch, this was the stable branch for the GCCSDK GCC 4.1.1 releases.
  • release_3_4_6 : closed branch, this was the stable branch for the GCCSDK GCC 3.4.6 releases.
  • release_3_4_4_v2_stable : closed branch, this was the stable branch for the GCCSDK GCC 3.4.4 releases.
  • release_3_3 : closed branch, this was the development branch for all GCCSDK 3.3 based work.
  • release_2_95 : closed branch, this was the development branch for all GCCSDK 2.95 based work.
More info on these GCCSDK releases can be found at the GCCSDK releases page.

QEMU

RISC OS and GCCSDK specific changes to the QEMU project are stored in the repository.
Revision 2 contains a snapshot of QEMU CVS repository made on 2006-03-21 01:00:00 CET. The trunk will be from time to time updated with snapshots taken from the QEMU CVS repository. The RISC OS and GCCSDK specific changes will be made in the branch riscos.
Personal tools