Sou um dos dois desenvolvedores de algum software interno (escrito em python) na minha empresa. Software é um aplicativo de servidor projetado para ser executado em uma caixa Linux dedicada. Atualmente, temos uma caixa que contém nosso repositório SVN e essa caixa também é usada para teste. O problema é que estou desenvolvendo-o na minha estação de trabalho usando o Eclipse no Windows e esse aplicativo não pode ser executado no Windows.
Como organizar adequadamente esse ambiente para que você não perca um tempo valioso na transferência do projeto e do código para poder testá-lo?
Atualmente, estou fazendo o check-out do svn, altere algum código e carregue-o no servidor de desenvolvimento para teste (não via svn). Teste no servidor, altere algo, teste novamente etc. Depois de tudo isso, a confirmação. Esse carregamento e teste constantes estão me deixando louco. Tentei manter o projeto no servidor (check-out no diretório home), mas isso causa muitos problemas com o Eclipse.
Obviamente, eu não tenho muita experiência nisso, então estou perguntando quais são as melhores práticas para esse tipo de problema?
fonte
A melhor solução, na minha opinião, seria usar um ambiente virtualizado para teste, se o seu PC local tiver recursos para executar um.
Para algumas recomendações sobre produtos específicos, você pode ver minha resposta a uma pergunta no StackOverflow , mas, em geral, o que isso significa é que você terá um segundo PC Linux em execução no seu atual. Eu uso isso para desenvolvimento de PHP no Windows o tempo todo e funciona muito bem para mim. Você pode compartilhar sua base de código com o SSH / ExpanDrive ou, se estiver usando o VirtualBox, verifique as pastas compartilhadas .
fonte
Sugestão 1: trabalhe diretamente no Linux, se você tiver tempo para aprender. Aprender como outro sistema operacional funciona é realmente ótimo para sua experiência pessoal e adicionar ao seu currículo que você sabe como usar o Linux não faz mal. Além disso, o Eclipse existe no Linux, para que você não perca nada em relação ao Windows.
Sugestão 2: instale o Linux em uma máquina virtual localmente. Isso permitirá que você teste o aplicativo sem precisar publicá-lo em um servidor distante todas as vezes.
Nota: como você pode escrever um aplicativo direcionado ao Linux se você trabalha com Windows? É um pesadelo!
fonte
Se você estiver usando o eclipse, existe um plug-in perfeito para você: Filesync Eu o uso o tempo todo e tenho certeza que você vai adorar.
Aqui está o que eu costumo fazer enquanto trabalho nas mesmas condições que você.
Fiz o checkout do projeto no SVN usando o Eclipse na minha máquina. Em seguida, sincronizo meu projeto local com o servidor de teste remoto | excluindo arquivos como .project e outros. Eu recomendo que você também coloque sua chave SSH no servidor remoto para acelerar a conexão.
E voilà! Agora você pode trabalhar localmente e o eclipse sincronizará automaticamente todas as alterações que você fizer no servidor remoto. Quando tudo estiver bem testado e pronto para ser entregue, você também poderá confirmar o uso do eclipse! Não há necessidade de massa!
Espero que ajude!
fonte
Consegui escrever código c # / mono no Visual Studio e depurar remotamente em uma caixa Linux do VS usando um plug-in de depurador remoto GDB. Funcionou incrivelmente bem. Eu imagino que seria mais rápido se sua instalação do Linux estivesse em uma VM local (há um bom dispositivo VMWare Ubuntu disponível na Web), mas eu precisava de um conjunto de placas Tesla GPU que não estavam instaladas no meu laptop.
Procure o WinGDB. Não é gratuito, mas funciona incrivelmente bem.
fonte