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 |