On Sep 27, 2011, at 6:30 PM, Godmar Back <god...@gmail.com> wrote:

> 
> Hi,
> 
> I'm trying to migrate from CVS to git. To that end, I'm trying to use the 
> 'git cvsimport' command to import an existing CVS repository into a remote 
> bare git repository I've created.
> 
> I have set up the git repository using 'git init --bare repos.git' and I have 
> verified that I can clone this (empty) repository over an ssh transport. I 
> have set up ssh public key authentication successfully.
> 
> However, when I try to import the CVS repository into the remote repository 
> using:
> 
> git cvsimport -i -r git@mygithost:.git -v -d :pserver:.... reposname

I think the error is because you are trying to tell it to use the remote repo, 
which is not how it works.

the remote -r flag is best omitted for this use case (one-time conversion)

create a new local repo and do it there:

git cvsimport -C newrepo  ...

then push it to your shared repo

cd newrepo
git remote add origin git@host:foo.git
git push origin master

then you're best off doing new work in clones and discard the repo used for the 
conversion. 

git clone git@host:foo.git

there's a section where importing a cvs archive is covered in this doc:

http://manpages.ubuntu.com/manpages/lucid/man7/gitcvs-migration.7.html

> 
> it'll start retrieving the CVS histories, but then fail with:
> 
> fatal: Cannot lock the ref 'refs/remotes/git@mygithost:repos.git/master'.
> Cannot write branch master for update: Bad file descriptor
> 
> What does that mean, and what is the correct workflow to migrate from CVS to 
> git?
> I'm using git 1.7.0.4.
> 
> Note that I wish to keep CVS's centralized model for now by using a 
> centralized bare repository that will function as a shared upstream for all 
> developers in our project; that's why I am trying to import the CVS 
> repository into it.
> 
> Thanks for any help.
> 
>  - Godmar
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Git for human beings" group.
> To post to this group, send email to git-users@googlegroups.com.
> To unsubscribe from this group, send email to 
> git-users+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/git-users?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.

Reply via email to