Isso realmente depende do tipo de configuração que você tem, mas não vejo nenhuma razão técnica para você não poder.
- Configuração de software: não sei exatamente o que você quer dizer com isso, mas se você estiver usando Apache / PHP / MySQL (supondo isso já que muitos aplicativos do Facebook usam PHP), você deve ser capaz de usar a mesma configuração para todos deles. Você deseja criar bancos de dados separados para as versões ao vivo e de desenvolvimento, mas, além disso, a configuração deve ser simples.
- Ambiente de desenvolvimento: mais uma vez, não sabemos nada sobre o seu ambiente de desenvolvimento, mas deve ser fácil configurar as ferramentas de desenvolvimento para segmentar o site de teste e somente passar o código para o site de produção quando estiver pronto para ir.
- Controle de versão: configure como você normalmente faria, basta ter os sites ao vivo e de teste como projetos / diretórios / soluções / independentemente do sistema de controle de versão.
Como estratégia geral, gostaria que seu site de desenvolvimento fosse um subdomínio separado em seu site principal, portanto, o aplicativo ao vivo esteja em example.com
e o aplicativo de teste / desenvolvimento em dev.example.com
ou algo assim. Configure dois bancos de dados diferentes, um para o aplicativo ao vivo e outro para teste, e aponte todas as suas ferramentas de desenvolvimento para a cópia de teste.
É difícil fornecer informações mais específicas sem saber mais sobre o ambiente em que você está trabalhando. Quais idiomas, software, etc. você está usando, quem é seu host atual, etc.