Já tive problema parecido (na verdade subi um projeto no FTP errado, apagando o site do cliente errado, he he), então tomei algumas precauções para não cometer mais este erro, porém, trata-se de Visual Studio e .net (mas talvez as idéias sejam aproveitáveis para vocês).
Um site .net não contém codigo-fonte, na verdade ele é compilado. Por isso o Visual Studio tem uma opção chamada Publish Web Site, com opção de salvar diretamente em um FTP. O código-fonte em si fica salvo no SVN (que instalei no meu próprio notebook... SVN é MUITO útil, mesmo que você programe sozinho em uma máquina local) ou no Team System (um controlador de projetos/versão da Microsoft). Com o plug-in de SVN pro team system agora não preciso nem mudar meu provedor de versionamento \O/ Thanks CodePlex =P Para evitar o problema do FTP, resolvi fazer um script no Visual Studio (que creio não seja possível no DreamWeaver, mas alguma IDE por aí deve ter este recurso), que conectava no FTP e automaticamente criava um backup do site que eu estivesse publicando, criando uma pasta com a data/hora atual e copiando todos os arquivos da pasta de publicação para esta pasta antes de mandar o VS dar o publish. Desta forma, sempre que eu publicava um site, acabava gerando uma cópia de segurança da versão anterior. E isso é útil em vários casos: confusões de clientes (maldito autocomplete he he he), perda de configurações (.net salva strings de conexão e outras configs importantes como SMTP em um arquivo web.config... sobreescrever no site do cliente é fria). Não sei se existe uma IDE que permita criar scripts de publicação... Vale a pena dar uma olhada no UltraEdit ou até mesmo no plug-in do PHP para Visual Studio (e ver se funciona na versão Express). De qualquer forma, quando estou trabalhando com outras plataformas eu procuro NUNCA publicar diretamente pro FTP. Prefiro publicar para uma pasta separada e então efetuar o upload de tudo de uma vez... seguro morreu de velho =) E sempre criar backup... Fala sério, qualquer cliente FTP meia boca gratuíto por aí permite criar uma pasta e arrastar arquivos como no Explorer, tornando o backup coisa muito fácil. Quanto à perda de código-fonte... sério... instale o Visual SVN ( http://www.visualsvn.com) e rode na tua máquina e, claro, faça check-in de tempos em tempos... é MUITO bom ter histórico de mudanças e uma fonte onde você possa voltar atrás no caso de cagadas... isso já me salvou a pele inúmeras vezes e não me vejo mais programando NADA sem estar dentro de um controlador de versão, mesmo que sejam projetos pessoais onde trabalho sozinho. Ah, e, claro, nunca se esqueça de fazer backup do SVN, caso formate sua máquina... se usar Windows 7, dá pra configurar o backup dele pra fazer isso e é muito eficaz (inclusive dá pra configurar para sempre salvar em um pen-drive ou outra máquina em rede). Na hora de fazer o backup (que pode ser invocado manualmente), ele te dá um alerta no Action Center e você acaba se lembrando do backup, tira o pen-drive do bolso e boa =) 2010/1/29 Stefan Horochovec <[email protected]> > Ola > > Eu não utilizo PHP a muitos anos para o desenvolvimento. Mas a questão de > usar um FTP integrado com a IDE é muito útil sim. > > O SVN serve para manter o histórico de versões de um arquivo. E não para > backup. Obviamente que se você tem um servidor SVN em um outro local fora > seu pc ele até serve como backup de suas informações. > > Na empresa aonde trabalho temos um servidor de backup e nosso SVN esta em > outro servidor, que também serve para nossa produção. Nossas soluções estão > hospedadas hoje em um cloud (Locaweb) e o processo de deploy (utilizamos > java como backend) é outro processo, aonde empacotamos tudo em um WAR e > depois usamos FTP para publicação em servidores JBoss. > > O que eu digo é que não da pra confundir. FTP para fazer upload da > aplicação e SVN para histórico de versões de arquivos e também caso isso > esteja em outra máquina, para backup. > > O seu problema com certeza foi isolado e por isso o Dreamweaver deve ter > detonado o arquivo enquanto fazia o upload. Se você tivesse um servidor de > SVN bastaria fazer um "revert" em seu arquivo e ele voltaria conforme o > ultimo "commit", que você teria feito antes de fazer o upload para o > servidor de aplicação. > > Portanto, eu acredito plenamente que você pode continuar desenvolvendo em > PHP dentro do dreamweaver, e usar seu FTP. Mas antes de fazer o upload, > fazer o "commit" do arquivo no servidor SVN. > > A unica falha do dreamweaver que eu lembre (ultima versão que instalei foi > a MX) na questão de PHP, quando se trata de OOP é a questão de não auxiliar > na codificação, mas talvez isso tenha melhorado agora :D > > Abraço > > -- > Stefan Horochovec > Engenheiro de Software > Adobe User Group Manager - FlexDuck > Blog: http://www.horochovec.com.br/ > Use Java, Flex e Linux > > 2010/1/29 Michel Fernandes <[email protected]> > > Eu não ligo para termos de linguagem, sei que o Kraus só de responder está >> me ajudando e muito... Embora concorde com seu ponto de vista, ainda acho >> que devemos nos aventurar no novo para saber se o novo pode ser aplicado, >> mas tudo bem!!! >> >> Entendo os 2 conceitos perfeitamente, minha dúvida é ter um "GUI para PHP >> com suporte ao SVN e a pastas FTP", O Dreamweaver pode parecer tosco para os >> "pros" (professionals) mas eu achei bem interessante o cliente de FTP >> interno que quando se salva, ele faz o upload no servidor, SALVO QUANDO DÁ >> PROBLEMAS!!! hehehe >> >> E você, qual aplicação usa para desenvolver PHP e integrá-lo com >> versionamento? >> >> Obrigado! >> >> Michel >> >> 2010/1/29 Stefan Horochovec <[email protected]> >> >> Ola >>> >>> Kraus, cada um usa o que gosta cara... não sei porque você critica tanto >>> o uso do dreamweaver.... se ele se da bem com esse editor, deixa ele ué... >>> >>> SVN e FTP não tem nada haver uma coisa com a outra. >>> >>> Para enviar os arquivos você deve sempre enviar via FTP para o servidor >>> de hospedagem, o servidor de versão, SVN ou CVS tem a finalidade de >>> versionamento de arquivos de projetos, para saber quando e por quem foram >>> alterados. >>> >>> Eu utilizo o subversion com plugins para windows como o tortoise ou >>> integrados dentro do eclipse/flex builder chamado subversion. >>> >>> Um abraço >>> >>> -- >>> Stefan Horochovec >>> Engenheiro de Software >>> Adobe User Group Manager - FlexDuck >>> Blog: http://www.horochovec.com.br/ >>> Use Java, Flex e Linux >>> >>> 2010/1/29 Eduardo Kraus <[email protected]> >>> >>> Usar o DreamWeaver como editor de PHP já é o Fim.... >>>> >>>> Agora usar o FTP dele isso sim que é o fim..... >>>> >>>> Eu uso SVn do http://unfuddle.com/accounts/plans >>>> >>>> Muito bom e rápido. >>>> * >>>> Eduardo Kraus* >>>> Desenvolvedor >>>> [email protected] >>>> blog.mxml.com.br >>>> www.twitter.com/EduardoKraus >>>> >>>> ADOTE ESTA CAMPANHA: >>>> >>>> 1. Apague o meu e-mail e o meu nome. >>>> 2. Apague também os endereços dos amigos antes de reenviar. >>>> 3. Encaminhe como cópia oculta (Cco ou Bcc) aos SEUS destinatários. >>>> Agindo sempre assim dificultaremos a disseminação de vírus, spams e >>>> banners. >>>> >>>> >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> >>> >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- [] Júlio César Ködel G. -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
