Re: [SVN-MIGRATION] Argh!
[email protected] (Travis Swicegood) Sat, 11 Jul 2009 13:58:22 -0500
| Newsgroups | svn.migration |
|---|---|
| Message-ID | <[email protected]> |
On Jul 11, 2009, at 12:24 PM, Rasmus Lerdorf wrote: > Travis Swicegood wrote: >> That's actually a *really* bad idea. There are a lot of third-party >> tools that rely on the standard SVN repository layout that this will >> break. It would be much easier to write a few simple scripts to >> handle >> checkouts of multiple repositories or as Hannes pointed out use >> svn:externals with a few repositories such as pecl-all might also >> be a >> good solution. > > What sort of 3rd party tools? I'm more worried about our own 1st > party > tools that are currently completely broken because of this structure. Well, off of the top of my head it becomes much, much harder to do a git svn clone on it. :-) I believe, though I'm not positive since I don't use them on a regular basis, that most GUIs would be broken as well. Subversion doesn't have a real concept of a branch or a tag. They're all just copies of code, so they use a convention in the file-system to denote what's what. Most 3rd-party apps are going to rely on it to show things like branches and tags and whatnot. > We also have to find a good way to do what cvsup did for our cvs > repository. rsync.php.net fetches most of the repository and keeps a > copy for serving up via rsync to mirror sites and all sorts of tools. > That is obviously broken right now. Watching the pathetic performance > of svn over http last night, that is definitely not an option. We > need > an efficient way to clone the repository. Step 1 might be to get > svnserve set up and perhaps that would be quick enough to let us do a > straight periodic update from the rsync server. When I've had to mirror remotely I've used SVK. That's always been done where I don't have access to the file system on one of the machines though (i.e., making a copy of a Google Code repo, or some such). I assume we have to the rsync.php.net machine, so why not just do an rsync of the repository files on svn.php.net? -T