Featured Post

Utilizando Views criadas no Interface Builder

No último post vimos como criar um ViewController via código. Isso não é nem um pouco prático, mas para algumas situações específicas pode ser útil. Bom, mas dizem por aí que todo bom programador tem como “virtude” ser preguiçoso. Virtude porque a preguiça o obriga a encontrar...

Read More

Usando o Git com XCode

Posted by Marcelo Baltar | Posted in xcode | Posted on 22-03-2009

Tags:,

0

git-logoDe vez em quando aparece alguém reclamando que o XCode não tem suporte nativo para o Git. Eu realmente não vejo problema nenhum nisso. O git é poderoso e complexo o bastante para eu preferir controlá-lo utilizando as ferramentas da linha de comando. Ainda não vi nenhuma interface gráfica para ele que fosse interessante o suficiente para me fazer abandonar esta prática.

Se você ainda não conhece o Git (o que acho difícil), ou ainda tem bastante dúvida em como utilizá-lo da melhor maneira (se é que existe esta receita, dada a flexibilidade deste excelente SCM), sugiro uma lida nos artigos escritos pelo Akita em seu blog. Procure por “git” no search box do blog. Outra excelente fonte de informação é o site git ready.

Uma coisa importante quando for utilizar o git em seus projetos de aplicações para o iPhone é configurar adequadamente o arquivo .gitignore. Este arquivo especifica quais arquivos/diretórios deverão ser ignorados pelo controle de versão. Após algumas pesquisas na net, fiz um apanhado de algumas entradas úteis para este arquivo:

.gitignore

#ignora arquivos do xcode
build/*
*.pbxuser
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3
*~.nib/
 
# ignora arquivos do osx
.DS_Store
profile

 

Outra dica interessante é configurar também o arquivo .gitattributes.

.gitattributes

*.pbxproj -crlf -diff -merge

 

Isso irá fazer com que o git enxergue o arquivo de projeto como um arquivo binário. Assim o git:

  • não vai tentar consertar newlines (-crlf)
  • mostrá-lo nos diffs (-diff)
  • não incluir o arquivo nos merges (-merge).

Para mais informações sobre este arquivo veja o man file.

Compartilhe este post:
  • Print
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Digg
  • FriendFeed
  • LinkedIn
  • StumbleUpon
  • Twitter

Write a comment