Difference between revisions of "Dev:Source code"
(git URLs work again) |
(add proposed git branch workflow) |
||
Line 39: | Line 39: | ||
Also, dooglus maintains a git-svn repository of synfig and has a [http://kibi.dyndns.org:8083/~dooglus/gitweb.pl?p=synfig;a=summary gitweb interface] for it. | Also, dooglus maintains a git-svn repository of synfig and has a [http://kibi.dyndns.org:8083/~dooglus/gitweb.pl?p=synfig;a=summary gitweb interface] for it. | ||
+ | |||
+ | Proposed git branches workflow: | ||
+ | |||
+ | * Do all work on the '''master''' branch | ||
+ | * Latest stable releases should be tagged with '''stable-release'''. | ||
+ | * All releases should be tagged with their version number (with no extra chars): '''0.61.08'''. | ||
+ | * For now, we don't need a stable release branch, when/if we do: | ||
+ | ** Branch the '''stable-release''' tag (or whatever is appropriate) to something like '''0.62'''. | ||
+ | ** Cherry-pick commits from the '''master''' branch to the stable branch where possible. | ||
+ | ** Commit directly to the stable branch only when cherry-picks are not possible. | ||
While you are browsing the code, you may wish to refer to these links: | While you are browsing the code, you may wish to refer to these links: |
Revision as of 08:56, 5 April 2008
Hey you! Do you want access to bleeding-edge Synfig? Well, I have good news. Anonymous access to the Synfig Subversion repository for Synfig is now enabled! Here are the URLs to the respective repositories:
- http://svn.voria.com/code/ETL/
- http://svn.voria.com/code/synfig-docs/
- http://svn.voria.com/code/synfig-core/
- http://svn.voria.com/code/synfig-studio/
From the command line, to check out synfig, you would type:
svn co http://svn.voria.com/code/synfig-core/trunk/ synfig
You can also download a daily updated svn checkout that you can update using svn up. This was created using a procedure by dooglus.
You can also download daily updated svn exports for ETL, synfig, synfigstudio.
Once you grab the code, you will need to bootstrap the build environment and then build the code.
Commit notifications are sent to CIA and show up in the IRC channel.
We are trialling git and may switch to it:
git clone git://synfig.org/git/ETL.git git clone git://synfig.org/git/synfig.git git clone git://synfig.org/git/synfigstudio.git
People behind restrictive firewalls may be able to use these instead:
git clone http://synfig.org/git/ETL.git git clone http://synfig.org/git/synfig.git git clone http://synfig.org/git/synfigstudio.git
People with commit access should use these commands instead:
git clone git@synfig.org:ETL.git git clone git@synfig.org:synfig.git git clone git@synfig.org:synfigstudio.git
You can also check out the web interface to these repositories.
Also, dooglus maintains a git-svn repository of synfig and has a gitweb interface for it.
Proposed git branches workflow:
- Do all work on the master branch
- Latest stable releases should be tagged with stable-release.
- All releases should be tagged with their version number (with no extra chars): 0.61.08.
- For now, we don't need a stable release branch, when/if we do:
- Branch the stable-release tag (or whatever is appropriate) to something like 0.62.
- Cherry-pick commits from the master branch to the stable branch where possible.
- Commit directly to the stable branch only when cherry-picks are not possible.
While you are browsing the code, you may wish to refer to these links:
- source code outline
- source code glossary
- API documentation
- ETL make check failures
- Mapping between layer types, classes and .cpp files
- ValueNode types
- Blend Method enumeration values