Eu tenho um repositório SVN de um site PHP e o último programador não usou o controle de origem corretamente. Como resultado, apenas o código desde que comecei a trabalhar aqui está no repositório.
Eu tenho várias cópias antigas da base de código completa salvas em arquivos como "backups", mas elas não estão no controle de origem. Não sei por que a maioria das cópias foi salva nem tenho uma maneira razoável de identificá-las para um número de versão. Eu faço tem as datas dos backups foram feitas, todos os backups têm timestamps do sistema de arquivos apropriados.
Devido a atualizações nas estruturas e nos drivers de banco de dados envolvidos, o código antigo está completamente extinto; não funciona mais na configuração atual do servidor. No entanto, os programadores anteriores tinham uma lógica única , então eu odeio ficar completamente sem cópias antigas para me referir ao que diabos eles estavam fazendo.
Devo manter essas coisas no controle de versão? Quão? Isolar o código antigo em tags / ramos separados?
fonte
Respostas:
Se você possui carimbos de data / hora razoáveis em cada uma dessas versões de trabalho, talvez seja possível verificá-los um de cada vez até chegar à versão mais recente da base de código, suas alterações mais recentes.
O problema com a abordagem Tag, como todo mundo sugere, é que você perderá o histórico do conjunto de alterações em cada arquivo e isso tornará as comparações entre versões mais antigas do código mais difíceis.
fonte
Eu usaria um dir separado, algo como "legado" para ter todas as coisas necessárias em um só lugar.
fonte
Eu pessoalmente faria. Você precisa garantir que todos eles sejam mantidos separados, provavelmente como você disse, com etiquetas. Você pode usar a data em que o arquivo foi editado pela última vez para descobrir uma ordem geral das coisas.
Colocá-lo no SVN seria bom para mostrar a história. Parece que você precisará, se eles tiverem alguns trechos estranhos, pois o histórico do arquivo será útil. Sem mencionar que você tem todo o histórico (conhecido) do projeto em um só lugar. Não consigo realmente pensar em uma razão para não fazê-lo, embora eu possa estar perdendo algo importante.
fonte