Manual do Novato: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
(→‎Start Hacking: read README)
(moved Git stuff to Git)
Linha 82: Linha 82:
* Use e abuse da wiki para documentar suas atividades
* Use e abuse da wiki para documentar suas atividades
* Use a lista de discussão (listamacambira@teia.org.br)) e o IRC (#labmacambira em irc.freenode.net)
* Use a lista de discussão (listamacambira@teia.org.br)) e o IRC (#labmacambira em irc.freenode.net)
==Create Repos on Sourceforge repos==
Acesse a conta do projeto por ssh:
    ssh -t USER,PROJECT@shell.sourceforge.net create
Vá ao diretório do projeto:
    cd /home/scm_git/l/la/labmacambira
Crie o diretório com o nome do repositório desejado:
    mkdir NOME_REPOS
Crie o repositório (bare):
    git --git-dir=NOME_REPOS init --shared=all --bare
Pronto, agora você poderá usá-lo:
Clone-o:
    git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/NOME_REPOS
Se já tiver um repos git e quer migrá-lo para SF como origin:
    cd NOME_REPOS
    git remote rm origin
    git remote add origin ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/NOME_REPOS
    git config branch.master.remote origin
    git config branch.master.merge refs/heads/master
    git push origin master
Mais informações em http://sourceforge.net/apps/trac/sourceforge/wiki/Git
== Migrar de SVN para GIT ==
Criamos um repos temporário para baixar o SVN:
    mkdir repos_tmp
    cd repos_tmp
    git svn init URL_DO_SEU_REPOSITORIO_SVN --no-metadata
    git svn fetch
Agora vamos limpar a sujeira deixada pelo SVN, clonando o repos temporário no repos final:
    cd ..
    git clone repos_tmp repos_final
    cd repos_final
E configuramos para usar o SF:
    git remote rm origin
    git remote add origin ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/NOME_REPOS
    git config branch.master.remote origin
    git config branch.master.merge refs/heads/master
    git push origin master


[[Category:Lab Macambira]]
[[Category:Lab Macambira]]

Edição das 01h38min de 9 de agosto de 2011

Também conhecido como o "newbie guide", aqui colocamos as informacoes úteis a todos que entrem no Lab Macambira.

Essêncial

Todos os aspirantes a Macambiras devem ter em seus PCs:

  • Git
  • Linux

Primeiro Email

Esta é uma transcricao do primeiro email enviado a novatos. Podemos aproveitar este material para as secoes mais formais do Manual.

Car@ Aspirante a Macambira,

O início da preparação será na próxima segunda-feira, dia 11/07. Solicitamos que levem os laptops com o Ubuntu 11.04 instalado. Esta é uma boa distribuição pois é a mais utilizada no momento. Também é indicada para iniciar o uso do ambiente GNU/Linux de desenvolvimento em geral. Outras distros mais avançadas para programadores poderão ser usadas no decorrer da preparação (como Gentoo e Archlinux).

No sistema você deverá já ter instalado, dentre outros:

  • GtkRecordMyDesktop rodando. Grave um video para verificar se está mesmo funcionando a gravação de imagem e de áudio e a sincronia.
  • Um cliente IRC de preferência. Recomendações: irssi, XChat. Deve-se ter algum nick curto e distinto que não seja o nome real.
  • Git, Subversion e CVS
  • Apache e PHP
  • IPython
  • Mozilla Firefox 4.0

Familiarização com algum dos editores de programador Emacs ou Vim (gvim) é importante, assim como fluência no uso da linha de comando (bash/sh/zsh/...), principalmente programas como grep, sed e uso de pipes.

Nós iremos nos comunicar nas seguintes vias. Crie contas e poste informacoes. Participe, tome iniciativa. Isso é de todos nós. Se você não tiver acesso de escrita e leitura a algum desses recursos, não hesite em nos enviar um email.


@labmacambira - Twitter #labmacambira - canal IRC no freenode labmacambira.wordpress.com - blog labmacambira.tk - nosso wiki com conteúdo mais perene. criem uma conta e editem, criem paginas novas.

Outro recurso que poderemos abrir aos desenvolvedores selecionados é labmacambira@teia.org.br - Google apps (gmail, docs, etc).


Por último, recomendamos que você compartilhe com os demais a literatura que recomenda sobre os assuntos que mais domina aqui: http://wiki.nosdigitais.teia.org.br/Literatura_recomendada_pela_equipe

Foi ótimo recebê-lo na Teia. Estamos estudando a melhor forma de viabilizar o trabalho do grupo. Enviaremos uma mensagem com o resultado da seleção em breve, porém desde já todos são bem vindos para participar do treinamento. Ao final de Julho, aqueles (vinculados financeiramente ou não) que atingirem um bom nível irão receber um certificado.

Atenciosamente, Equipe Lab Macambira

GIT

Um pequeno resumo de alguns comandos do GIT

Start Hacking

  • Antes de tudo faça download do AA (se você não possui permissão como desenvolvedor, para leitura e escrita do repositório, peça ao labmacambira@teia.org.br)
    git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/aa

Substitua USERNAME com seu username na sourceforge.

  • Configure seu nick
   aa config user.nickname <SEU NICKNAME AQUI>
  • Leia o README. Ele contem a informacao mais recente de todo este processo.

Ciclo Diário

Sugestão para um ciclo diário de trabalho (workflow):

  • Ver tickets e dar atenção aos milestones ativos de seu GT
  • Use o AA
   aa start
   aa shout corrigindo bug X
   aa stop
   aa push
  • Dê preferência ao shout do que post quando estiver conectado à Web
  • Abra quantos tickets achar necessário para organizar suas ações
  • Dê atenção aos milestones de seu GT
  • Feche os tickets que for concluindo
  • Use e abuse da wiki para documentar suas atividades
  • Use a lista de discussão (listamacambira@teia.org.br)) e o IRC (#labmacambira em irc.freenode.net)