Pergunta

É possível manter os atributos de um arquivo de controle de versão inalterada? Eu tenho uma estrutura de diretórios que eu gostaria meu instalador para recriar na máquina do cliente. Eu estava esperando o diretório inteiro poderia ser colocado em VCS sem afetar os atributos de arquivo.

Eu estou usando TFS, mas também gostaria de ouvir sobre outros sistemas de controle de versão.

Editar: Eu estou falando sobre o sistema de arquivos do Windows atributos como Invisível / Arquivo / System / Read-only, mas qualquer outra informação como a criação de datas / modificação também é bem-vinda. Eu tenho uma estrutura de diretório em que alguns arquivos são somente leitura e precisa ter esses arquivos instalado, como tal, na máquina do cliente. TFS tende a activado / desactivado o atributo só de leitura, dependendo se o arquivo está com check-in ou check-out.

Foi útil?

Solução

sistemas de controle

Normalmente versão não armazenam informações de metadados completo sobre os arquivos sob o seu controle no repositório. No uso habitual dos sistemas de controle de versão isso não é necessário, e pode ter até mesmo causar problemas; sistemas de controlo de versão armazenar subconjunto "sã" de metadados (como por exemplo executável permissões, e ligações simbólicas).

solução possível é usar ganchos para salvar peças necessárias de metadados do arquivo em se comprometer com algum arquivo (arquivo de texto normalmente simples), manter este arquivo sob controle de versão para distribuí-lo automaticamente para todos os clientes e usar ganchos para restaurar metadados no check-out .


soluções exemplo de ferramentas para salvar e restaurar metadados incluem (infelizmente exemplos são para Git , e não TFS, mas é a idéia de que assuntos):

soluções exemplo de ferramentas para manter os arquivos de configuração sob controle de versão (de novo: todos eles usando Git como um backend) incluem:

Outras dicas

TFS não armazena os dados de atributo de arquivo (como data de criação, data de modificação) etc nas versões atuais do TFS. Os valores para esses atributos será o tempo no computador local quando os arquivos primeiro é baixado / modifed.

TFS 2010 tem a capacidade de anexar metadados arbitrária de objetos de controle de versão. Você teria que escrever sua própria ferramenta, no entanto.

especificação API (prelease): http://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top