svndjango.

Backup automático das instâncias do modelo Django para um repositório de subversão
Baixe Agora

svndjango. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Ethan Jucovy

svndjango. Tag


svndjango. Descrição

Backup automático de instâncias do modelo Django para um repositório de subversão O SVNDJANCO fornece alguns utilitários básicos para fazer backup de instâncias de modelo Django para um repositório de subversão. É muito experimental neste momento e não foi testado em qualquer ambiente significativo. Não fornece nenhum utilitário para restaurar dados ao vivo de backups, embora seja um dia.Two casos de uso distintos são suportados: * Você deseja a versão A Modelo Atacado * Você tem um modelo que possui um ou dois campos de texto semelhantes a documentos, e você deseja version esses campos apenas para usar o primeiro, você deve subclasse svndjango.models.subversedmixin e chamar seu método .Save do seu próprio. svndjango.models.subversedmodel é um exemplo (que você também pode apenas subclasse diretamente e não se preocupar com qualquer um deles, mas falta flexibilidade) - você provavelmente quer chamar subversionedmixin.Save apenas após o "real" .Save para o seu RDB ; Isso garantirá que você não salva acidentalmente uma revisão que acaba sendo revertida na RDB.Suas instâncias do modelo serão serializadas para JSON e salvas em caminhos de repositório que parecem "/ módulo / nome / nome / nome / instance_pk. Para ser honesto, versionamento Um modelo Atacado parece ser uma ideia muito ruim para mim, a menos que você seja muito cuidadoso sobre a versão todos os modelos relacionados, e a menos que você esteja versionando os esquemas do modelo lado a lado com o conteúdo. Mas é divertido experimentar pelo menos. Para usar este último, seu modelo deve subclasse svndjango.models.svndoc da mesma maneira. Os campos de texto a serem versionados devem ser declarados explicitamente, usando o campo SVNDJANGO.Models.SubVersionedTextField em vez do padrão de texto padrão. Seus campos de texto serão salvos diretamente no repositório em caminhos de repositório que se parecem com "Módulo / nome / nome / nome / nome. /instance_pk/field_name.Você deve fornecer uma peça de configuração em suas configurações.py file: * svndjango_checkout_dir: O caminho absoluto para um checkout local do repositório que você deseja armazenar seus dados A segunda configuração opcional é suportada: * svndjango_silent_failurtures: Se isso for definido como verdadeiro, quaisquer exceções causadas por SVNDJANCO serão engolidas. Isso pode ser útil se você preferir evitar erros do usuário do que preservar um histórico estritamente completo de alterações. Você terá que inicializar seu repositório SVN e checkout por conta própria, embora estes possam ser automatizados em futuras versões. (Não é difícil fazer de qualquer maneira) Você deve ter PYSVN instalado.Originalmente desenvolvido no Centro da Universidade de Columbia para novos requisitos de ensino e aprendizagem de mídia: · Pitão · Django. O que há de novo nesta versão: · Adicionado "svndjango.sven.djangoautooupdatingsvnaccess" classe (depende do Sven> = 0,4), que desejará o modelo Django objetos de seus documentos comprometidos e salvá-los ao seu banco de dados Django após o compromisso. · Assume que você terá seu ambiente e configurações django instalados corretamente no horário de verificação e assumirá que todos os verificação devem ser salvos no banco de dados Django. · Se estas condições forem cumpridas, use como uma substituição de drop-in para `sven.backend.svnaccess` (veja essa documentação do pacote para uso)


svndjango. Software Relacionado