Como arquivar e versionizar um sistema de arquivos para Windows e MacOSX?

0

O problema: Em um MacOSX-Snow Leopard-Server há uma estrutura de diretórios que contém diretórios de projetos contendo arquivos (na maioria grandes binários). Os clientes que acessam esses arquivos através do acesso a arquivos de rede comuns são o Windows7 e o MacOSX Snow Leopard.

Os requisitos: É necessário ter um timestamp em cada arquivo para documentar quando o arquivo chegou (a data de modificação é muito vaga e pode ser alterada por acidente). Como uma tag de arquivo que contém apenas a data (ou uma string). Os arquivos devem ser versionados como com o git. Então, se uma nova versão vier, a antiga vai para o repositório. Os arquivos devem estar acessíveis por acesso à rede comum - portanto, não é necessário fazer o checkout de um projeto por git, por exemplo. só para olhar para isso. Esse é um ponto muito importante.

Meus pensamentos até agora: Eu já pensei em usar o git para isso. O diretório do servidor é uma cópia de trabalho do git (nenhum servidor de repositório público). Isso significa que os arquivos permanecem acessíveis através do sistema de arquivos comum e novos arquivos podem ser confirmados e, portanto, receberão um registro de data e hora quando forem criados.

Existem duas desvantagens: O git parece não ser a melhor solução para arquivar e manipular arquivos binários. E os problemas evoluem quando os arquivos têm caracteres especiais (como o alemão Umlauts), especialmente no Windows (msysgit).

Eu já encontrei algumas extensões git como git-media mas parece que elas não são suportadas pelas diferentes GUIs do git que existem (Tower no Mac ou TortoiseGIT no Windows).

Alguém sabe como isso pode ser resolvido? Existe um sistema de arquivos que suporte isso e roda no Windows e no Mac?

    
por acme 22.12.2011 / 12:35

1 resposta

1

Como um sistema de versionamento, o bom e velho CVS poderia fazer o trabalho, eu acho. No CVS, você pode marcar arquivos como binários no check-in. Existem GUIs para Windows e para Mac.

    
por 22.12.2011 / 12:44