First:
svnadmin has this thing about the 'create' feature using a path, not a URL, so the command (on Mac OS X) should be:
$ svnadmin create /Users/adam/vc/code
where /Users/adam/vc was already created via the
$ mkdir /Users/adam/vc
command.
Second:
Say you want to import a folder to your newly created repository. Per the help, it should be as simple as:
$ svn import file:///Users/adam/vc/code
where it assumes that the base folder is '.'. You can use -m to create the initial import message, but I have it bring up Vim as my editor.
Yay, it works, though I did have to fuddle with the invalid URL message a few times.
Great, let me check out my nice shiny new code so it's actually under version control:
$ svn co file://Users/adam/vc/code
Damn! What the hell is: "svn: Unable to open an ra_local session to URL" and "svn: Local URL 'file://Users/adam/vc/code' contains unsupported hostname"?
or for that matter this list of other errors as I play with the command?
svn: Local URL 'file://Users/adam/vc/code' contains unsupported hostname
svn: ':/Users/adam/vc/code' does not appear to be a URL
svn: Client error in parsing arguments
To say the least, it's been a big hassle. Here is what worked.
- Delete the folder that you may have already created in the repository folder (in my case 'code')
- Create the repository using this command: svnadmin create /Users/adam/vc/code (note: no 'file://' protocol).
- Create a folder that has the code you want to put under version control. Make sure the files you want in it are backed up, because you're going to delete it later. I named mine 'code' in this example.
- Import the folder (you need to be outside of the folder when you run this): svn import code file:///Users/adam/vc/code
- Remove the folder: rm -r code
- Checkout the folder from the repository: svn co file:///Users/adam/vc/code
Why is this so painful? Granted, I didn't pay attention closely this time, but I had just done this on a Windows machine (under Cygwin) with no problems at all, so I assumed it'd be the same (of course, forgetting past experiences).
No comments:
Post a Comment