Git: mudanças entre as edições
(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