Vcs :: lite :: loja

vcs :: lite :: loja é uma classe base para lojas de persistência de repositório.
Baixe Agora

Vcs :: lite :: loja Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ivor Williams
  • Site do editor:
  • http://search.cpan.org/~ivorw/VCS-Lite-Repository-0.09/lib/VCS/Lite/Store.pm

Vcs :: lite :: loja Tag


Vcs :: lite :: loja Descrição

VCS :: Lite :: Store é uma classe base para lojas de persistência do repositório. VCS :: Lite :: Store é uma classe base para a persistência repositório de pacotes stores.SYNOPSIS mystore; usar base de qw / VCS :: Lite :: Store /; ... my $ newstore = mystore-> new (user => 'fred', password => 'bloggs' ...); my $ rep = VCS :: Lite :: Repository-> new (path => 'src / myfile.c', store => $ newstore); O VCS :: Lite :: Repositório ofertas de sistema de controle de versão uma escolha de back-end mecanismo de armazenamento. É projetada de tal forma que as lojas finais nova costas pode ser escrito, que irá ligar com as classes existentes. A loja é usado como um mecanismo de persistência de objeto para VCS :: Lite :: Repository e VCS :: objetos Lite :: Element. A loja também pode potencialmente funcionar como um proxy, dando acesso a repositórios que vivem em outra máquina, ou mesmo em outro tipo de controle de versão sistema.A objeto de armazenamento é passado para o elemento e repositório construtores VCS :: Lite :: Repository-> novo e VCS :: Lite :: element-> new como o armazenamento de parâmetro opcional. Note-se que este parâmetro pode ter um nome de classe em vez disso, ver "in situ Stores" construtor below.METHOD CALLSnewThe recebe uma lista variada de pares de valores opção. A lista exata depende de qual classe loja usado. Estes podem, por exemplo, incluem um DBI connect corda, nome de usuário e senha. Aqui estão os que inplemented na classe base para uso pelas classes YAML e armazenáveis: home Este é o caminho absoluto para o diretório de nível superior dos arquivos sendo versão controlled.root Isto é para lojas como VCS :: Lite :: loja: : armazenável e VCS :: Lite :: loja :: YAML, que persistem os elementos e repositórios em arquivos simples. Este é o diretório de nível superior do store.user Todas as operações de atualização realizado sobre esta loja ocorrem em nome desta username.retrieve $ store-> recuperar ($ path); Esta é a chamada que é feita pelo VCS :: Lite :: Element e VCS :: Lite :: construtores repositório, para recuperar um objeto existente a partir da loja. Retorno undef não se o objeto faz exist.create $ store-> create ($ proto); Esta chamada escreve um objeto para a loja. Se este objeto já existe, ele será substituído. $ Proto é um objeto de protótipo, com um caminho e alguns outros membros povoadas, já abençoou para a classe direita. A chamada retorna um persistiu, totalmente preenchido object.retrieve_or_create $ store-> retrieve_or_create ($ proto); Realizar uma recuperação com base no atributo caminho do protótipo, ou criar um objeto persistente se ele ainda não existir no store.save $ store-> save ($ obj); Aplicar alterações a persistir o objeto. Este método é virtual, ou seja, é esperado que a subclasse para fornecer a carga salvar method.load $ store-> ($ obj); carregar um objeto de uma loja de persistência. Este método é virtual, ou seja, é esperado que a subclasse para fornecer os method.store_pathThis carga método é interno para lojas de arquivo simples. Ele é usado para converter entre o caminho de uma versão do arquivo ou estar diretório controlado, eo caminho para a loja correspondente. store_path retorna uma lista de dois escalares, que são um diretório e um arquivo. Há um parâmetro opcional do tipo de arquivo usado por VCS :: Lite :: Element :: Binary; isso é passado sobre a repos_name.repos_namePassed um nome de elemento ou a cadeia vazia, este é um método virtual que transforma isso em nome do arquivo usado para manter o elemento ou repository.There é também um parâmetro de tipo de arquivo opcional, que substitui o padrão para o tipo de loja. Requisitos: · Perl. · VCS :: Lite · Algoritmo :: Diff · YAML · Tempo :: Pedaço · Test :: Mais · Params :: Validar


Vcs :: lite :: loja Software Relacionado