É possível codificar em dois computadores diferentes simultaneamente?

4

Eu quero trabalhar com outro programador e quero que o código-fonte esteja ativo em tempo real nas duas telas. Isso é possível no Mac OS x ou Linux? Nós vamos estar usando o OS X, mas ocasionalmente podemos precisar adicionar um computador Ubuntu também.

Existe uma maneira de fazer isso usando o ssh, qualquer programa baseado em shell ou até mesmo uma boa GUI? Eu pensei que Coda poderia ser capaz disso, mas não está realmente funcionando.

Alguém já fez isso? Eu não estou procurando por um git / svn / ou qualquer outro sistema de controle de versão. Esta é mais uma sessão de codificação ao vivo. :)

EDIT: Para explicar melhor essa situação, digamos que minha amiga Emily e eu queremos colaborar, devo ter um SSH hospedado na Internet?
... às vezes eu encontro um endereço SSH nas minhas configurações de compartilhamento no OS X. Posso pegar este endereço SSH e entregá-lo para Emily e ela poderá usá-lo e depois disso, o que precisamos para conectar simultaneamente?

EDIT 2: Alguém já conseguiu fazer isso usando o Coda pela internet?

Por que eu escolhi a resposta que eu fiz ... Mesmo achando o SubEthaEdit muito útil, eu não queria gastar $ 60 + ($ 30 por mim e $ 30 pelo meu amigo) nele. porque já usamos muitas ferramentas para edição de fontes. Eu percebi que meu amigo é um grande usuário do emacs e eu sou um usuário do vim, também o SSH tornaria mais difícil para mim fazer a configuração. Embora no futuro eu possa considerar a última a melhor solução. Eu optei por usar o DocShare porque é um complemento para uma ferramenta que ambos sabemos usar, é grátis e eu me sinto como eu poderei trabalhar simultaneamente sem muita dificuldade.

TL; DR Eu preciso de uma ferramenta que me ajude a colaborar no código-fonte com um amigo meu, tem que ser apenas Mac ou multiplataforma. Eu escolhi ir com o DocShare .

    
por Muhammad Usman 09.01.2011 / 08:51

4 respostas

2

Embora o SEE seja provavelmente sua melhor opção apenas para o OS X, se você tiver requisitos de plataforma cruzada, dê uma olhada no Eclipse .

Existem algumas opções para edição colaborativa disponíveis:

  • DocShare (veja também este vídeo em Cola ) é um plugin que compartilha documentos únicos.
  • Saros é um plugin que compartilha projetos inteiros.
por 09.01.2011 / 09:49
2

Sim, acho que o que você está descrevendo é o que a wikipedia chama de editor colaborativo em tempo real .

Como você está no OSX, o SubEthaEdit pode ser bom para você.

    
por 09.01.2011 / 08:57
2

Para soluções SSH ou baseadas em shell, veja a "tela" do Linux. Primeiro, conecte-se via SSH a um servidor (esse servidor pode ser uma das duas máquinas e, nesse caso, você só precisa se conectar com o outro) e execute o seguinte.

No primeiro computador:

$ screen -S my_screen
$ nano file.php

No segundo computador:

$ screen -x my_screen
    
por 09.01.2011 / 09:16
0

Você poderia usar o X-forwarding e o Emacs, como nos bons velhos tempos.

Inicie o Emacs em uma máquina. Na outra máquina, certifique-se de ter um X-server em execução e permita xhost <name> , em que <name> é a primeira máquina ou o nome de usuário do indivíduo que trabalha na primeira máquina.

Em seguida, no Emacs rodando na primeira máquina, digite M-x make-frame-on-display et voila, você deve obter uma janela do Emacs na segunda máquina que compartilha o conteúdo com o Emacs rodando na primeira máquina.

No entanto, isso pode não ser o que você deseja, porque os dois quadros estarão sincronizados o tempo todo: quando um usuário altera o buffer, isso também acontece na outra janela.

    
por 13.01.2011 / 17:19