Git: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
(ver tambem..)
 
(movi cvs->git para Git)
Linha 1: Linha 1:
== Migrando um Repo CVS para Git ==
Exitem diversas maneiras de se converter um repositorio existente para Git.
Se o repositorio principal nao sera convertido para Git, ou se o repo principal e' simples, pode-se usar o git cvs.
Nesse caso, veja o link:
https://sourceforge.net/apps/trac/vxl/wiki/GitCvs
Ver tambem o seguinte link, para o caso de se usar Git com Subversion:
https://sourceforge.net/apps/trac/vxl/wiki/GitSvn
Agora, para migrar o repositorio CVS para Git de uma vez por todas, vou
descrever um jeito que usei para converter o [[SIP]], o qual tinha um repositorio
CVS no sourceforge. Primeiramente, usei o seguinte comando de backup do
sourceforge pra baixar o repo CVS:
  rsync -av rsync://siptoolbox.cvs.sourceforge.net/cvsroot/siptoolbox/* .
Segui as instrucoes em Creating Multiple Repositories
da pagina  https://sourceforge.net/apps/trac/sourceforge/wiki/Git
* Tenho 4 repositorios dentro do projeto siptoolbox: animal,simpletoolbox,www e siptoolbox
* Dentro do shell do sourceforge:
mkdir animal simpletoolbox www
git --git-dir=www init --shared=all --bare
este ultimo comando sendo repetido para animal e simpletoolbox.
Em seguida, dei um clone em cada um, depois, para cada modulo (p.ex. www abaixo), editei cvs2git.options colocando o caminho apropriado na string logo apos run_options.set_project
cvs2git --options=../cvs2git.options
cd www
cat ../cvs2svn-tmp/git-{blob,dump}.dat | git fast-import
git reset --hard
git push origin master
rm -rf ../cvs2svn-tmp
Eh isso ae, mais ou menos..
=== Referencias de migracao CVS para Git ===
* [http://michael-bien.com/mbien/entry/converting_from_cvs_to_git]
* [http://blog.gorwits.me.uk/2011/06/22/migrate-sourceforge-cvs-repository-to-git]
== Ver Tambem ==
== Ver Tambem ==


Linha 4: Linha 52:


[[Category:Lab Macambira]]
[[Category:Lab Macambira]]
[[Category:Git]]

Edição das 01h34min de 9 de agosto de 2011


Migrando um Repo CVS para Git

Exitem diversas maneiras de se converter um repositorio existente para Git. Se o repositorio principal nao sera convertido para Git, ou se o repo principal e' simples, pode-se usar o git cvs. Nesse caso, veja o link: https://sourceforge.net/apps/trac/vxl/wiki/GitCvs

Ver tambem o seguinte link, para o caso de se usar Git com Subversion: https://sourceforge.net/apps/trac/vxl/wiki/GitSvn

Agora, para migrar o repositorio CVS para Git de uma vez por todas, vou descrever um jeito que usei para converter o SIP, o qual tinha um repositorio CVS no sourceforge. Primeiramente, usei o seguinte comando de backup do sourceforge pra baixar o repo CVS:

 rsync -av rsync://siptoolbox.cvs.sourceforge.net/cvsroot/siptoolbox/* .


Segui as instrucoes em Creating Multiple Repositories da pagina https://sourceforge.net/apps/trac/sourceforge/wiki/Git

  • Tenho 4 repositorios dentro do projeto siptoolbox: animal,simpletoolbox,www e siptoolbox
  • Dentro do shell do sourceforge:
mkdir animal simpletoolbox www
git --git-dir=www init --shared=all --bare

este ultimo comando sendo repetido para animal e simpletoolbox.

Em seguida, dei um clone em cada um, depois, para cada modulo (p.ex. www abaixo), editei cvs2git.options colocando o caminho apropriado na string logo apos run_options.set_project

cvs2git --options=../cvs2git.options
cd www
cat ../cvs2svn-tmp/git-{blob,dump}.dat | git fast-import
git reset --hard
git push origin master
rm -rf ../cvs2svn-tmp

Eh isso ae, mais ou menos..


Referencias de migracao CVS para Git




Ver Tambem

Comandos Git