On revisions, tags and branches

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Robot: Replacing 'OpenSim' to 'OpenSimulator', which is the precise name)
m (made an attempt to expand page with explanations and links to examples)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
{{Quicklinks}}
 
{{Quicklinks}}
<br />
 
  
OpenSimulator uses Git for its source code repository.
+
== Browsing the Git Repo ==
  
Active development usually occurs on the master branch, with occasional sub-branches for specific features.
+
OpenSimulator uses Git for its source code repository. The primary git repository is hosted on the opensimulator.org domain. A mirror is maintained on Github. The Github repo is sync'ed with the primary every 10 minutes.
  
Release branches are named <version>-release. For example, 0.7-release is the 0.7 release branch. These release branches contain release candidates and bug fixes, as well as the final release.
+
* [http://opensimulator.org/viewgit/ '''Primary''' OpenSimulator Git Repo]
 +
* [https://github.com/opensim/ '''Mirror''' OpenSimulator Github Repo]
  
There are also 'post fix' branches, named <version>-post-fixes (e.g. 0.7-post-fixes). These contain bug fixes that were made to the formal release but haven't yet resulted in a release themselves.
+
== Repositories ==
 +
 
 +
There are two repositories:
 +
 
 +
* [http://opensimulator.org/viewgit/?a=summary&p=opensim opensim] - the OpenSimulator source code
 +
* [http://opensimulator.org/viewgit/?a=tree&p=opensim-libs opensim-libs] - forks of third party libraries used in building OpenSimulator
 +
 
 +
== Branches ==
 +
 
 +
Active development usually occurs on the master branch, with occasional sub-branches for specific features. Release branches were originally named <version>-release but later adopted using only the version number. For example, 0.7-release is the 0.7 release branch. These release branches contain release candidates and bug fixes, as well as the final release. There are also 'post fix' branches, named <version>-post-fixes (e.g. 0.7-post-fixes). These contain bug fixes that were made to the formal release but haven't yet resulted in a release themselves.
 +
 
 +
* [http://opensimulator.org/viewgit/?a=tree&p=opensim&h=refs/heads/master OpenSimulator master branch]
 +
* [http://opensimulator.org/viewgit/?a=summary&p=opensim List of Branches (see bottom of page)]
 +
 
 +
== Tags ==
 +
 
 +
Tags are used to trigger the automatic release build process. When it's time for a release, a <version>-release tag is applied to a branch, triggering the automated process that produces the release tarballs. For more details see [[Automated Release Building]].
 +
 
 +
* [http://opensimulator.org/viewgit/?a=tags&p=opensim List of all tags]

Revision as of 09:07, 24 September 2020

Browsing the Git Repo

OpenSimulator uses Git for its source code repository. The primary git repository is hosted on the opensimulator.org domain. A mirror is maintained on Github. The Github repo is sync'ed with the primary every 10 minutes.

Repositories

There are two repositories:

  • opensim - the OpenSimulator source code
  • opensim-libs - forks of third party libraries used in building OpenSimulator

Branches

Active development usually occurs on the master branch, with occasional sub-branches for specific features. Release branches were originally named <version>-release but later adopted using only the version number. For example, 0.7-release is the 0.7 release branch. These release branches contain release candidates and bug fixes, as well as the final release. There are also 'post fix' branches, named <version>-post-fixes (e.g. 0.7-post-fixes). These contain bug fixes that were made to the formal release but haven't yet resulted in a release themselves.

Tags

Tags are used to trigger the automatic release build process. When it's time for a release, a <version>-release tag is applied to a branch, triggering the automated process that produces the release tarballs. For more details see Automated Release Building.

Personal tools
General
About This Wiki