Além do nome engraçado, git é superior ao subversion. É difícil migrar uma organização do subversion para o git. Essa migração requer treinamento e mudanças nos fluxos de trabalho.
Como um novato e um desenvolvedor sem função de liderança, não tenho nenhuma palavra a dizer sobre esses assuntos. Mas eu tenho git-svn
que me salvar.
Hoje, executei um git pull no diretório do meu projeto de código aberto e tive uma surpresa agradável, que esqueci completamente depois de trabalhar por algumas semanas diretamente com o subversion:
[oz123@Debian ~]$ cd Software/pwman3/
[oz123@Debian pwman3]$ git pull
remote: Counting objects: 105, done.
remote: Compressing objects: 100% (73/73), done.
remote: Total 105 (delta 55), reused 62 (delta 32)
Receiving objects: 100% (105/105), 43.16 KiB, done.
Resolving deltas: 100% (55/55), done.
From https://github.com/pwman3/pwman3
02a663c..3f59fbb master -> origin/master
Updating 02a663c..3f59fbb
Fast-forward
pwman/__init__.py | 99 +++++++++++++++++++++++
pwman/data/convertdb.py | 17 +++--
pwman/data/drivers/mysql.py | 34 ++++----
pwman/data/drivers/postgresql.py | 34 ++++----
pwman/data/drivers/sqlite.py | 30 ++++----
pwman/tests/test_complete_ui.py | 41 +++++++---
pwman/tests/test_converter.py | 30 ++++----
pwman/ui/base.py | 34 ++++----
pwman/ui/cli.py | 6 +-
pwman/ui/mac.py | 4 +-
pwman/ui/tools.py | 8 +-
pwman/ui/win.py | 2 +-
pwman/util/config.py | 10 +-
scripts/pwman3 | 99 +-----------------------
scripts/webui.py | 161 ++++++++++++++++++--------------------
setup.py | 2 +-
16 files changed, 311 insertions(+), 300 deletions(-)
E essa é a cor, claro. Agora vamos comparar isso com svn update
:
[oz123@Server Project]$ svn up
At revision 2495.
[oz123@Server Project]$
Você vê meu ponto certo? A saída do Subversion é bastante esparsa!
Sim, há uma combinação de comandos que permite ver a visão geral, mas
git apenas obriga a vê-lo. A menos, claro, você suprime a saída.
Você conhece mais essas pequenas diferenças? Por favor, compartilhe-os comigo. Terei o maior prazer em criar uma coleção destes!