Move to subversion after the CCSM/ESMF Stage-1 project is done.
This will be spring of 2006.
The move to subversion has been bumped up in priority. Initial
planning was underway as of Sept. '05.
1) externals are set up by simply setting a property on the directory to be populated with linked code
2) documentation of the included files' version is readily available via svn commands for
manipulating properties and is not reliant upon users supplying an accurate log message with a copy
3) there are no automatic commits of changes to external code from a sandbox (changes of
this code should be done in the actual project for that code)
4) all versions of a projects code will reside in one place of the repository and no unique
copies will be located in other source trees
|
1) as mentioned, commits from a sandbox where there are changes to external code will NOT include
a commit of those changes automatically...however the commit of non-external changes occurs
without incident, even though they likely require the mods to the external code...the required
extra step to specifically commit the external code can be easily overlooked and those changes
could be lost if the sandbox is deleted (this may be preventable through the use of a
hook script that checked for external mods with any commit - actually no, this did NOT
work...hook scripts run on the server side and the information about a commit that is passed there
contains no information about mods to external code...this may require a wrapper script for commits
that exist on the client side)
2) absolute URL's are required in the definition of externals...these will require
modification each time the directory structure of the repository changes
|