Migration from CVS to SVN: Difference between revisions
Jump to navigation
Jump to search
(→Creating SVN repository: exclude undocumented branches) |
m (Category:Historic) |
||
(175 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
'''''NOTE 2008: The migration has be done - this page is archived for historical reasons''''' | |||
This page contains notes related to GRASS code migration (planned) from CVS to SVN. | This page contains notes related to GRASS code migration (planned) from CVS to SVN. | ||
== | == Meta == | ||
* [[SVN_hosting|Where to host the SVN repository?]] | |||
: '''''October 2007: It has been decided to open the SVN at OSGeo''''' | |||
== Basic == | |||
== | |||
* The SVN command line interface is just like CVS, many tasks are identical - just change the program name from cvs to svn. | |||
== GRASS CVS repository structure == | |||
/grass-cvs | |||
| | |||
+---/grass | |||
| | |||
+---/grass51 | |||
| | |||
+---/grass6 | |||
| | |||
+---/grass_doc | |||
| | |||
+---/libgrass | |||
| | |||
+---/newsletter | |||
| | |||
+---/programgrass50 | |||
| | |||
+---/web | |||
== GRASS OSGeo SVN repository structure == | |||
See [[Talk:Migration_from_CVS_to_SVN|Discussion page]] for details. | |||
/grass-svn | |||
| | |||
--- | +---/grass | ||
| | | |||
| +---/trunk (grass6 CVS HEAD) | |||
| | | |||
| +---/branches | |||
| | | | |||
| | +---/releasebranch_5_x (note: 5_5 based on grass5 CVS HEAD) | |||
| | | | |||
| | +---/releasebranch_6_x | |||
| | | |||
| +---/tags | |||
| | |||
|---/grass-addons | |||
| | |||
+---/grass-web | |||
| | | |||
| +---/trunk | |||
Notes: | |||
* <tt>grass51</tt>, <tt>grass_doc</tt>, <tt>libgrass</tt> and <tt>programgrass50</tt> are dead, will be not migrated | |||
* <tt>grass</tt> migrated as <tt>grass/branches/releasebranch_5_5</tt> | |||
* <tt>web</tt> migrated as <tt>grass-web</tt> | |||
* <tt>newsletter</tt> will be merged with OSGeo newsletter repository | |||
* wxPython GUI moved from grass-addons to grass code base (<tt>grass/gui/wxpython</tt>) | |||
* <tt>gui/wxpython/screenshots</tt> removed, can be part of grass-addons (e.g. <tt>grass-addons/screenshots/wxpython</tt>) | |||
[http://josef.fsv.cvut.cz/~landa/grass-cvs2svn/ Scripts]: | |||
:* [http://josef.fsv.cvut.cz/~landa/grass-cvs2svn/grass-cvs2svn-base.sh grass-cvs2svn-base.sh] | |||
:* [http://josef.fsv.cvut.cz/~landa/grass-cvs2svn/grass-cvs2svn-s2.sh grass-cvs2svn-s2.sh] | |||
:* [http://josef.fsv.cvut.cz/~landa/grass-cvs2svn/grass-cvs2svn-wxpython.sh grass-cvs2svn-wxpython.sh] | |||
For text files are used <tt>keywords=Author Date Id Revision</tt>, in detail: | |||
:* [http://josef.fsv.cvut.cz/~landa/grass-cvs2svn/propsfile-g5-2 props file for grass5] | |||
:* [http://josef.fsv.cvut.cz/~landa/grass-cvs2svn/propsfile-g6-2 props file for grass6] | |||
<!-- → '''[http://josef.fsv.cvut.cz/cgi-bin/viewcvs.cgi/?root=grass-svn2 grass-svn2]''' --> | |||
=== GRASS 7 development notes === | |||
[[Image:Grass7-development-svn.png|center]] | |||
== External links == | == External links == | ||
Line 84: | Line 85: | ||
* [http://cvs2svn.tigris.org/cvs2svn.html cvs2svn tool page] | * [http://cvs2svn.tigris.org/cvs2svn.html cvs2svn tool page] | ||
* [http://www.neogia.org/Cvs_To_Subversion_Migration_Plan Migration plan example] | * [http://www.neogia.org/Cvs_To_Subversion_Migration_Plan Migration plan example] | ||
* [http://www.xs4all.nl/~carlo17/svn/cvs2svn.html Converting CVS to subversion] | |||
* [http://docs.codehaus.org/display/ninja/List+CVS+Tags List CVS Tags] | |||
* Online book: [http://svnbook.red-bean.com/nightly/en/index.html Version Control with Subversion] | * Online book: [http://svnbook.red-bean.com/nightly/en/index.html Version Control with Subversion] | ||
Line 93: | Line 96: | ||
[[Category:Development]] | [[Category:Development]] | ||
[[Category:Historic]] |
Latest revision as of 11:39, 26 January 2013
NOTE 2008: The migration has be done - this page is archived for historical reasons
This page contains notes related to GRASS code migration (planned) from CVS to SVN.
Meta
- October 2007: It has been decided to open the SVN at OSGeo
Basic
- The SVN command line interface is just like CVS, many tasks are identical - just change the program name from cvs to svn.
GRASS CVS repository structure
/grass-cvs | +---/grass | +---/grass51 | +---/grass6 | +---/grass_doc | +---/libgrass | +---/newsletter | +---/programgrass50 | +---/web
GRASS OSGeo SVN repository structure
See Discussion page for details.
/grass-svn | +---/grass | | | +---/trunk (grass6 CVS HEAD) | | | +---/branches | | | | | +---/releasebranch_5_x (note: 5_5 based on grass5 CVS HEAD) | | | | | +---/releasebranch_6_x | | | +---/tags | |---/grass-addons | +---/grass-web | | | +---/trunk
Notes:
- grass51, grass_doc, libgrass and programgrass50 are dead, will be not migrated
- grass migrated as grass/branches/releasebranch_5_5
- web migrated as grass-web
- newsletter will be merged with OSGeo newsletter repository
- wxPython GUI moved from grass-addons to grass code base (grass/gui/wxpython)
- gui/wxpython/screenshots removed, can be part of grass-addons (e.g. grass-addons/screenshots/wxpython)
For text files are used keywords=Author Date Id Revision, in detail:
GRASS 7 development notes
External links
- My Experiences With Subversion by Simon Tatham
- cvs2svn tool page
- Migration plan example
- Converting CVS to subversion
- List CVS Tags
- Online book: Version Control with Subversion
SVN hosting
There are two main options to host the new SVN repository.