khmarbaise
khmarbaise

Reputation: 97517

git svn imported repository using svn branches

I've cloned a replicated svn repository (svnsync to local file system). All the branches etc. are now available in git. Now i would like to start working on svn branches

git checkout remotes/B_XYZ

and doing some commits via git. Now i want to change to a different SVN branch via

git checkout remotes/B_ABC

and doing some changes as well.

And now the final question is: Is it possible to commit the changes i made on the branches (in git) to the original Subversion repository back on the appropriate branches?

Upvotes: 3

Views: 415

Answers (3)

Dmitry Pavlenko
Dmitry Pavlenko

Reputation: 8978

It is possible if you install SubGit into your SVN repository and use it instead of git-svn. It will create a pure Git repository (not git-svn repository!) for you such that any push to it will result into SVN commit and vice-versa (triggered by hooks). Any new branch push will create a branch in SVN, any tag push will create a tag.

The only restriction is that you should have an access to your SVN repostiory, but is seem it's exactly your case.

To do that run

$ subgit install path/to/svn/repostiory

The linked Git repository will be in path/to/svn/repostiory/.git.

Upvotes: 0

khmarbaise
khmarbaise

Reputation: 97517

After some experiments i figured out how to do the commit to the new repository which is not the replicated one.

git svn dcommit --commit-url URL/branches/BRANCHNAME

With the command above i can commit the changes i made in git into the new svn repository.

Upvotes: 2

Hank Gay
Hank Gay

Reputation: 72029

Is git svn dcommit not working for you?

Upvotes: 2

Related Questions