On Apr 27, 2010, at 18:43, Steve wrote:
> I have inherited an archive
a repository?
> that was created without using the recommended directory structure hosted on
> a Windows XP box set up with Apache and SSL. Everything works fine except our
> project is now to the point where I want to start using tags. Since the
> archives were created without a 'trunk' I don't have a good way to do this.
> What I would like to do is fix the archive so that the directory structure
> looks like the recommended. I have not been able to find a way to move the
> entire repository into a new directory tree so that the code files are in a
> 'trunk' directory.
>
> What I have now is:
> archive
> proj1
> project files
> proj2
> project files
> etc.
>
> What I want to move to is:
> new archive
> proj1
> trunk
> project files
> tags
> branches
> proj2
> trunk
> project files
> tags
> branches
> etc.
>
> I'm sure I'm trying to make this harder than it actually is but so far I'm
> striking out.
Yup, it's a simple set of svn mkdir and svn mv commands. Consider this
pseudo-bash-code:
foreach PROJECT
svn checkout url://to/repo/PROJECT
cd PROJECT
svn mkdir trunk branches tags
foreach ITEM that is not trunk branches or tags
svn mv ITEM trunk
done
svn commit -m "create trunk branches tags for PROJECT"
cd ..
rm -rf PROJECT
done