Existe alguma maneira de usar um repositório git com as funções SCM integradas do Xcode?
Existe alguma maneira de usar um repositório git com as funções SCM integradas do Xcode?
Respostas:
O Xcode 4 suporta nativamente o git (endereço do estado da união das ferramentas do desenvolvedor na WWDC 2010)
Saiba mais aqui: O que há de novo no Xcode 4
A documentação da Apple é extensa, mas é uma boa leitura.
NOTA: apesar de todos os votos positivos, esta resposta está desatualizada em junho de 2010
Não há suporte ao git no Xcode, mas não há razão para não usá-lo nos seus projetos do Xcode. Tive bons resultados gerenciando meus projetos do Xcode usando a linha de comando padrão do git ou o GitX .
Shane Vitarana tem um bom conjunto de .gitignore
configurações para usar como ponto de partida.
Uma boa maneira de "integrar" o git ao Xcode é usar o DTerm . Você abre o DTerm em uma janela flutuante com uma combinação de teclas. O DTerm conhece o caminho completo para o documento atual no editor.
Para que o Example execute um diff no arquivo que você está editando, você:
1) Pressione Ctrl-Return para abrir a janela DTerm. (Esta combinação de teclas é configurável).
2) digite 'git diff cmd-shift-V'. Isso substituirá o último comando quando você começar a digitar e inserir o nome do arquivo atual na janela. Como o diretório de trabalho está definido como o diretório pai do arquivo selecionado, o comando é agradável e curto.
Não tenho nenhuma conexão com Decimus. Sou apenas um usuário satisfeito que executou milhares de comandos através do DTerm.
Edit : A partir de 27 de agosto de 2009, o DTerm é gratuito. Se você comprou sua cópia do DTerm, a atualização para a próxima versão é gratuita, independentemente de quando você comprou o DTerm. Veja a postagem do blog
Edição 2 : O DTerm agora está disponível na Mac App Store. Será interessante ver se eles mantiveram a promessa que fizeram em seu blog.
Além das configurações .gitignore mencionadas na postagem acima, adicionei os arquivos gerados ao meu arquivo de configuração.
build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /
Isso ajuda a manter o ruído fora do meu depósito.
Se precisar adicionar arquivos gerados, adiciono uma pasta Release e mantenho as pastas * .framework e * .app no diretório do projeto. Eu adiciono tudo o que libero ao grupo de teste na pasta Release e o identifico.
Não, não há, e para ser sincero, sou bastante grato, pois o suporte ao SVN no Xcode me pareceu realmente insípido. Depois que me mudei para o Git para meus projetos pessoais, só tenho uma janela do Terminal aberta para disparar git add
e git commit
conforme necessário.
O Xcode não possui uma API de plug-in público; portanto, não há como adicionar diretamente suporte ao git ao Xcode.
No entanto, você pode criar scripts para o menu de scripts do Xcode, que pode executar várias operações git.
Não acredito que haja uma maneira de fornecer suporte a plug-ins para o Xcode. Assim, até a Apple aquecer para o git, ficaremos presos às ferramentas de terceiros e à linha de comando. Não que isso seja uma coisa ruim ...
Bem, existe uma coisa chamada git-cvsserver que permite ao git fingir que é o CVS. Mas eu não sei o estado das coisas a respeito disso, ou o suporte ao CVS no Xcode.
A versão mais recente do Xcode 4 beta possui integração com o git, no entanto, não o instala por padrão, nem usa o git atualmente instalado.
O que eu tive que fazer foi instalar a opção "System Tools" no instalador do Xcode. (Que é ignorado por padrão) depois disso, o organizador reconheceu que meu projeto já estava sob controle do git e se integrou sem problemas.
Com o Xcode 4, se você quiser usar sua própria versão do Git, poderá criar um link simbólico de / usr / bin / git para onde quer que você tenha instalado o seu binário do Git
Com o Xcode 4.1 mais recente, é definitivamente possível e tudo o que você precisa é instalado por padrão.
Eu escrevi um post sobre esse mesmo tópico:
Projetos iniciantes do Xcode iPhone com integração ao GitHub
Você pode usar o Xcode com repositórios Git. O Visual Studio Team Services oferece repositórios Git gratuitos, privados e ilimitados na nuvem. Não apenas você pode usar o Xcode, mas também o Eclipse, o Visual Studio, a interface do navegador da Web dos Serviços de Equipe ou qualquer outro editor / IDE que desejar. Compartilhe código com os 5 primeiros usuários de graça também.
Vídeo do YouTube: https://youtu.be/S83kn0i4WYs
Eu uso editores externos de qualquer maneira. Muitos deles suportam comandos git. Dessa forma, o git é "integrado" ao Xcode
Pergunto-me, se um invólucro pode ser feito usando os recursos de script do Xcode? verifique: http://www.cimgf.com/category/version-control/git/
BTW, se o Xcode não pode fazer o trabalho, o eclipse pode fazer o trabalho, mas pode faltar API de cacau, etc.