Prática comum para abandonware no SVN

8

Eu tenho um repositório geral para pequenos utilitários (que eram considerados muito pequenos no momento para justificar seu próprio repositório. 'Talvez seja um outro problema em si mesmo), alguns dos quais estão obsoletos e provavelmente nunca serão veiculados novamente. Mas uma regra em que trabalho é nunca jogar nada fora. Excluir do SVN significa que ele não está realmente excluído, está apenas na história de algum lugar, mas isso ainda pode ser perigoso, caso você precise encontrar novamente aquela coisa antiga.

Qual seria a melhor estratégia para manter itens obsoletos, mas também mantê-los fora do caminho?

MPelletier
fonte

Respostas:

7

Qual seria a melhor estratégia para manter itens obsoletos, mas também mantê-los fora do caminho?

Mova todos os seus projetos reprovados para um diretório 'obsoleto'.

Edit: eu escrevi anteriormente que você pode fazer com que o svn ignore os arquivos no diretório obsoleto, mas isso não acontece. Se você está acostumado a atualizar todos os seus projetos de uma só vez, mas gostaria de evitar projetos obsoletos, considere manter todos os seus projetos ativos em um diretório e projetos obsoletos em outro.

Caleb
fonte
Quais seriam as configurações do lado do cliente e do servidor? Você não precisa explicar na íntegra, mas se você tiver as propriedades, posso pesquisá-las no Google.
MPelletier
Doh! Eu pensei que você poderia usar a svn:ignorepropriedade e a global-ignoresopção de configuração, mas lendo mais, acontece que você não pode ignorar arquivos com versão. Desculpe enganar.
Caleb
Droga. Também foi uma ideia sólida. Informe melhor o SVN de que eles precisam trabalhar neste mais rápido possível!
MPelletier 7/11
Eu acho que é uma característica. Por exemplo, você pode usar svn:ignorepara ignorar um padrão geral, mas use a opção --no-ignore para adicionar um arquivo que corresponda ao padrão, mas que deve ser controlado de qualquer maneira. Por exemplo, você pode ignorar alguns arquivos de configurações ignorando o padrão *.settings, mas ainda assim controlando original.settings. Acho que a melhor solução é manter projetos ativos em uma pasta de nível superior e projetos reprovados em outra.
Caleb
Tanto quanto eu entendo svn:ignore, é para manter as coisas fora, como arquivos VS .suo, material local, material temporário, etc.
MPelletier