threads / discuss / 17473

How to move subdirectories from one svn repos to another.

Subject: How to move subdirectories from one svn repos to another.

## tl;dr

One message between Jan 31, 2009 and Jan 31, 2009.

replies: 0people: 1as markdown or json

Josef Wolf· Jan 31, 2009, 12:33 UTC · lore
Hello,

I would like to move a complete subdirectory with all its history from one svn repository to another.

For this, I have created a git repository with the two subversion repositories as remotes:

  REPOSROOT=https://foo.bar.com/repos
  mkdir -p migrate
  cd migrate
  git svn init --stdlayout $REPOSROOT/my-repos
  
  for i in my-repos their-repos; do
    git config svn-remote.$i.url                   $REPOSROOT/$i
    git config svn-remote.$i.fetch         trunk:refs/remotes/$i/trunk
    git config svn-remote.$i.branches branches/*:refs/remotes/$i/*
    git config svn-remote.$i.tags         tags/*:refs/remotes/$i/tags/*
    git svn fetch -R $i
    git checkout -b $i $i/trunk
  done
  
  git gc

Now I would like to move one directory (call it bar) from my-repos to their-repos. Problem is: there are thousands of changesets in this directory. So I got somewhat stuck (I am new to git). Do I have to cherry-pick every changeset separately? Or is there some way to merge all the changesets touching this specific directory?

Any hints?

← back to recent threads