Pergunta

Existe uma maneira de obter XCode para jogar bonito com pastas compartilhadas e permitir que várias pessoas para trabalhar em um aplicativo para iPhone, ao mesmo tempo? Ou será que estamos indo para necessidade de mudar para algo mais parecido com SubEthaEdit ou alguma outra ferramenta realtime-colaboração?

Foi útil?

Solução

Xcode é saber jogar muito mal com o sistema de arquivos. Ao gerenciar um projeto, você tem duas opções, para adicionar as pastas como grupo ou como referências de pasta.

Se você adicionar um grupo, em seguida, a pasta será espelhada em Xcode, mas o grupo não vai estar em sincronia com o sistema de arquivos, que é que você pode mudar as coisas dentro do grupo, excluir o grupo, não vai tocar no FS, reverso fará Xcode perder os arquivos.

A segunda opção, para adicionar uma referência pasta soa muito doce, mas está totalmente sob escuta. Pasta referências pode não atualizar corretamente, as alterações não são detectados nas pastas (Se você adicionar um Imagens de pasta de referência aos seus recursos e atualizar o conteúdo, seus recursos não será atualizado na próxima compilação, você tem que limpar e reconstruir).

É por isso que você quer não devem usar Xcode (usamos vim SCons + aqui e estamos muito felizes com ele) ou você precisa usar um SCM (SCM pode ser acoplado com outras ferramentas também, você deve usar um SCM de qualquer maneira) .

Quanto ao SCM eu recomendo Mercurial, mas há também SVN e Git e um monte de outros, eu sugiro que você Google um pouco e fazer a sua opinião.

Outras dicas

Se você usar um SCM, a melhor abordagem até agora é verificar no project.pbxproj arquivo (dentro do seu pacote Xcodeproj). Principalmente que mescla muito bem, às vezes você tem que mesclar manualmente, mas nesses casos 90% do tempo você simplesmente permitir que ambos os lados da junção.

aparência

O meu .gitignore arquivo como:

# xcode noise
build/*
*.pbxuser
*.mode1v3
*.perspectivev3
*~
*.mode2v3

Você pode usar um semelhante ignorar conjunto de diretrizes para outros sistemas de SCM.

referências pasta são OK para imagens (com a ressalva de que você tem que fazer um limpa se você alterar qualquer conteúdo da imagem), mas não são grandes para fonte.

Deixando várias pessoas a trabalhar em uma pasta compartilhada é uma receita para o desastre, e você vai se arrepender a primeira vez que alguém sobrescreve o arquivo que você está editando para a maioria da manhã, porque eles queriam atualizar um comentário na mesma.

Get um SCM e obter todos para verificar seu código em sua própria pasta privada.

Você também vai estar mais feliz quando seu constrói ir mais rápido porque você está construindo fora de um disco local em vez de um disco de rede.

Se você está procurando uma colaboração em tempo real ou seja, dois ou mais programadores realmente escrever o mesmo código para o mesmo arquivo ao mesmo tempo, você vai precisar usar um editor de colaboração como SubEthaEdit. Você pode definir SubEthaEdit como o editor preferido para a sua fonte de arquivos no Xcode.

Dessa forma, você tem um programador que hospeda o projeto Xcode, que abre os arquivos de origem em SubEthaEdit. Outros programadores, em seguida, iniciar sessão para o arquivo via SubEthaEdit. Em seguida, o programador hospedagem compila o código em seu Xcode local.

No entanto, tal como referido no comentário de Rudedog, se você só quer ter várias pessoas trabalhando no mesmo projeto, mas em diferentes arquivos, você deve usar uma ferramenta de gerenciamento de código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top