Hi all, The SVN server here at Argonne was recently upgraded to v1.5.something, which means that we have two major new features that we didn't have before. We now have SVN's merge tracking support and relative path svn:externals. If you aren't already aware of it you can read about the merge tracking feature here [1]. Basically, it all relies on clients manipulating a new "svn:mergeinfo" property whenever someone runs "svn merge ...". We've already started using this feature and it's been very useful so far. The relative path externals feature is described here [2]. We already use externals for the confdb, mpl, and openpa portions of the MPICH2 repository, so externals in and of themselves won't be anything new in 1.5 for us. However moving to the new relative path format will help with branching and avoid those annoying and easy to forget svn:externals changes when working on the confdb. The main point of this mail is that in order to safely and correctly use these two features we should really prevent SVN clients that are pre-1.5 from committing to the repository [3]. Since we can't easily ban pre-1.4 clients from reading they will likely have problems with the relative path externals when checking out. I don't have a firm timeline yet for when this switch will happen, but I wanted to give everyone a heads up so that they could check their client versions and make sure that they won't be surprised by the change. Sometime early next week is a likely timeframe for the switch. FYI the default version of SVN in Mac OS X 10.5 (/usr/bin/svn) is 1.4.4. SVN-1.6.4 is available via fink and MacPorts. It looks like v1.5.1 is available as a backport to Ubuntu Hardy and is standard starting with Ubuntu Intrepid. As always, you can install one from source or a separate binary package as appropriate. "svn --version" will tell you what you currently are using. If this will be a real problem for anyone please speak up now so that we don't leave you in the lurch. -Dave [1] http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.bra... [2] http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html [3] http://svnbook.red-bean.com/en/1.5/svn.branchmerge.advanced.html#svn.branchm...
This is just a reminder that I will be asking Systems to make this change sometime today or tomorrow. Pre-1.5 SVN clients won't be useable for commits soon (and will likely have trouble for checkout this week). -Dave On Aug 11, 2009, at 3:24 PM, Dave Goodell wrote:
Hi all,
The SVN server here at Argonne was recently upgraded to v1.5.something, which means that we have two major new features that we didn't have before. We now have SVN's merge tracking support and relative path svn:externals.
If you aren't already aware of it you can read about the merge tracking feature here [1]. Basically, it all relies on clients manipulating a new "svn:mergeinfo" property whenever someone runs "svn merge ...". We've already started using this feature and it's been very useful so far.
The relative path externals feature is described here [2]. We already use externals for the confdb, mpl, and openpa portions of the MPICH2 repository, so externals in and of themselves won't be anything new in 1.5 for us. However moving to the new relative path format will help with branching and avoid those annoying and easy to forget svn:externals changes when working on the confdb.
The main point of this mail is that in order to safely and correctly use these two features we should really prevent SVN clients that are pre-1.5 from committing to the repository [3]. Since we can't easily ban pre-1.4 clients from reading they will likely have problems with the relative path externals when checking out.
I don't have a firm timeline yet for when this switch will happen, but I wanted to give everyone a heads up so that they could check their client versions and make sure that they won't be surprised by the change. Sometime early next week is a likely timeframe for the switch.
FYI the default version of SVN in Mac OS X 10.5 (/usr/bin/svn) is 1.4.4. SVN-1.6.4 is available via fink and MacPorts. It looks like v1.5.1 is available as a backport to Ubuntu Hardy and is standard starting with Ubuntu Intrepid. As always, you can install one from source or a separate binary package as appropriate. "svn --version" will tell you what you currently are using.
If this will be a real problem for anyone please speak up now so that we don't leave you in the lurch.
-Dave
[1] http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.bra... [2] http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html [3] http://svnbook.red-bean.com/en/1.5/svn.branchmerge.advanced.html#svn.branchm...
participants (1)
-
Dave Goodell