Pergunta

Meu chefe me pediu para configurar um Subversão Servidor para ele usar para que ele possa compartilhar todos os seus documentos em diferentes máquinas em sincronia e ainda poder acessá -los quando não houver conexão com a Internet.

Eu tenho isso para ele, mas agora ele está solicitando que o atributo de arquivo 'Criar data' seja preservado. Expliquei que, desde que ele baixou todos os arquivos que é a data de criação, mas ele insiste que eu encontro uma maneira de preservar isso, pois está afetando o agente de pesquisa de desktop que ele usa. Existe alguma maneira de definir esse atributo a ser preservado via subversão, ou tenho que escrever um script para obter a data de cada arquivo e fazê -lo executar 'toque' após cada conferência íntima?

Observe que o conjunto de documentos que foram adicionados ao SVN Repository Span de volta por vários anos e ele deseja que essas datas preservadas em todos os caixas. Portanto, a data da última mudança que a subversão tem pode ser potencialmente desativada por anos do que ele quer.

Foi útil?

Solução

Desculpe - entendeu mal a pergunta pela primeira vez.

Uma opção pode ser usar os comandos Svnadmin Dump e Load.

  • Despeje o repositório usando o dump svnadmin.
  • Escreva um script para percorrer a saída, atualizando a data de criação do SVN para a data de criação do arquivo na pasta de origem.
  • Carregue o arquivo de dump atualizado novamente usando a carga svnadmin.
  • Use o Defina datas de arquivo para o "último tempo de compromisso" Configuração que sugeri anteriormente.

Não tenho certeza de que isso é possível, mas do topo da minha cabeça eu acho que seria. Parece que me lembro de um script que fez algo assim quando me transferi do SourceSafe para a subversão - vou ver se consigo encontrá -lo.

EDIT: Sim, você poderá bertar algum código daqui (http://www.pumacode.org/projects/vss2svn)

Outras dicas

Usando o Tortoisesvn

  • Clique com o botão direito do mouse e Selecione Tortoisesvn -> Configurações
  • Selecione Defina datas de arquivo para o "último tempo de compromisso"

Eu acho que isso vai funcionar para você.

Confira a propriedade "svn: data":

svn propset svn:date --revprop -r HEAD "2007-04-22"

Que requer um gancho PRÉ-REVPROP-CHANGE a ser configurado com antecedência.

Você pode usar uma propriedade de arquivo de subversão para armazenar a data de modificação, mas precisaria escrever seu próprio script para atualizar a propriedade ao fazer o check -in e definir a data de modificação ao verificar.

A última vez que verifiquei, não havia como subversão para preservar o registro de data e hora do arquivo original.

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