cvs2svn.

uma ferramenta para migrar um repositório CVS para subversão ou git
Baixe Agora

cvs2svn. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Preço:
  • FREE
  • Nome do editor:
  • The cvs2svn Team
  • Site do editor:
  • http://cvs2svn.tigris.org/
  • Sistemas operacionais:
  • Mac OS X
  • Tamanho do arquivo:
  • 468 KB

cvs2svn. Tag


cvs2svn. Descrição

Uma ferramenta para migrar um repositório CVS para subversão ou git As principais metas de design do CVS2SVN são 100% de preservação de dados e robustez. O CVS2SVN pode converter apenas sobre qualquer repositório CVS que você já viu, incluindo GCC, FreeBSD, Mozilla, KDE, gnome.cvs2svn infere o que aconteceu na história do repositório do CVS e replica esse histórico com a maior precisão possível no SCM alvo. Todas as revisões, filiais, tags, mensagens de log, nomes de autores e datas de confirmação são convertidas. O CVS2SVN deduz quais modificações CVS foram feitas ao mesmo tempo e produzem essas modificações agrupadas como alterações na SCM de destino. O CVS2SVN também lida com muitas peculiaridades CVS e é altamente configurável. Aqui estão algumas características principais de "CVS2SVN": Nenhuma informação perdida: · O CVS2SVN trabalha duro para evitar perder qualquer informação do seu repositório CVS (a menos que você peça especificamente uma conversão parcial usando apenas - somente ou êxido). Changesetsets: · CVS registra modificações arquivo por arquivo e não acompanha quais arquivos foram modificados ao mesmo tempo. O CVS2SVN usa informações, como os tempos de modificação do arquivo, mensagens de log e informações de dependência para deduzir as alterações originais. O CVS2SVN permite que os albsets que afetam várias filiais e / ou vários projetos (conforme permitido por CVS), ou podem ser configurados para dividir tais alterações em commits separados (--No-Cross-Branch-Brands; veja também o arquivo de opções). Conversões multíblico: · O CVS2SVN pode converter um repositório CVS que contém vários projetos em um único repositório de subversão com o layout convencional de diretório multiprojetos. Veja o FAQ para mais informações. Ramo vs. tag: · O CVS permite que o mesmo nome de símbolo seja usado às vezes como uma filial, às vezes como uma tag. O CVS2SVN possui opções e heurísticas para decidir como converter tais símbolos "mistos" (--smbol-dicas, - filial -Force, - Force-Tag, --symbol-default). Exclusão de filial / tag: · O CVS2SVN permite que o usuário especifique ramificações e / ou tags que devem ser excluídas da conversão completamente (--smbol-dicas, - Excluver). Verifica se as exclusões são auto-consistentes (por exemplo, não permitem que um ramo seja excluído se um ramo que brota não é excluído). Ramo / Tag Renaming: · CVS2SVN pode renomear ramos e tags durante a conversão usando padrões de expressão regular (--symbol-transform). Escolhendo caminhos SVN para ramos / tags: · Você pode escolher quais caminhos SVN para usar como diretórios de tronco / ramos / tags (- trunk, - tags) ou definir caminhos arbitrários para ramos / tags específicos do CVS (--smbol-dicas). Por exemplo, você pode querer armazenar algumas tags no diretório do projeto / tags, mas outros para projetar / lançamentos. Pais de filial e tag: · Em muitos casos, a história do CVS é ambígua em que ramo serviu como pai de outro ramo ou tag. O CVS2SVN determina o pai mais plausível para símbolos usando informações cruzadas. Você pode substituir as escolhas do CVS2SVN caso a caso usando a opção --symbol-dicas. Filial e Tag Creion Times: · CVS não grava quando ramos e tags são criados. O CVS2SVN cria ramos e tags em um tempo razoável, consistente com as revisões do arquivo que foram marcadas e tenta criar cada um dentro de um único commit de subversão, se possível. Tipos MIME: · O CVS não registra os tipos MIME dos arquivos. O CVS2SVN fornece vários mecanismos para escolher tipos de MIME de arquivo razoáveis (tipos de mimosos, - autometos). Binário vs. Texto: · Muitos usuários do CVS não registram sistematicamente quais arquivos são binários e quais são o texto. (Isso é mais importante se o repositório for usado em sistemas não UNIX.) O CVS2SVN fornece uma série de maneiras de inferir essas informações (--EOL-FROM-MIME-tipo, --Default-eol, - Keywords-off, --Auto-adereços). Propriedades do arquivo Subversion: · Subversion permite que as propriedades de texto arbitrário sejam conectadas a arquivos. O CVS2SVN fornece um mecanismo para definir essas propriedades quando um arquivo é primeiro adicionado ao repositório (- autometos), bem como um gancho que os usuários podem usar para definir as propriedades do arquivo arbitrário via código Python. Manuseio de .cvsignore: · Os arquivos .cvsignore no repositório CVS são convertidos no SVN equivalente: ignore propriedades na saída. Por padrão, os próprios arquivos .cvsignore não estão incluídos na saída; Esse comportamento pode ser alterado especificando a opção --Keep-cvsignore. Personalização do repositório do subversion: · Cvs2svn fornece muitas opções que lhe permitem personalizar a estrutura do Subversion repositório (--trunk, --branches, --tags, --no-ameixa seca resultante, --symbol-transform, etc .; ver também a personalização adicional opções disponíveis usando o método --options-file). Suporte para múltiplas codificações de caracteres: · CVS não registra a codificação de caracteres foi usado para armazenar metainformation como nomes de arquivos, nomes de autores e mensagens de log. cvs2svn fornece opções para ajudar a converter tais texto (, --fallback-encoding --encoding) UTF-8. Os ramos de fornecedor: · Suportes CVS "ramos de fornecedores", que (em algumas circunstâncias) afetam o conteúdo da linha principal de desenvolvimento. cvs2svn detecta ramos de fornecedores, sempre que possível e lida com elas de forma inteligente. Por exemplo, · Revisões cvs2svn explicitamente cópias fornecedor ramo de volta ao tronco de modo que um checkout do tronco dá os mesmos resultados sob SVN como sob CVS. · Se um ramo de fornecedor é excluído da conversão, cvs2svn enxerta as revisões fornecedor filiais relevantes sobre tronco de modo que o conteúdo do tronco ainda são os mesmos que no CVS. Se outras tags ou ramos brotam estas revisões, eles são enxertados ao tronco também. · Quando um arquivo é importado para o CVS, CVS cria duas revisões ( "1.1" e "1.1.1.1") com o mesmo conteúdo. devoluções cvs2svn o redundantes "1.1" revisão em tais casos (desde revisão "1.1.1.1" serão copiados para tronco de qualquer maneira). · Muitas vezes, os usuários criam ramos de fornecedores desnecessariamente usando "cvs import" para importar suas próprias fontes no repositório CVS. Tais ramos de fornecedores não contêm qualquer informação útil, por isso, exclui cvs2svn padrão qualquer ramo de fornecedor que só foi utilizado para uma única importação. Você pode alterar esse comportamento padrão especificando a opção trivial-importações --keep. CVS peculiaridades: · Cvs2svn vai ao grande comprimento para lidar com muitas peculiaridades do CVS. Por exemplo, · CVS introduz espúrias "1.1" revisões quando um arquivo é adicionado em uma filial. cvs2svn descarta estas revisões. · Se um arquivo é adicionado em um ramo, CVS introduz uma revisão espúria "morto" no início do ramo para indicar que o arquivo não existia quando o ramo foi criado. cvs2svn exclui essas revisões espúrias e adiciona o arquivo no ramo no tempo correto. Firme contra a corrupção repositório: cvs2svn sabe como lidar com vários tipos de CVS corrupção repositório que foram relatados com frequência, e dá mensagens de erro informativas em outros casos: · Um arquivo RCS que existe dentro e fora do diretório "Attic". · Vários blocos DELTATEXT para uma única revisão do arquivo CVS. · Vários cabeçalhos de revisão para a mesma revisão do arquivo CVS. · Tags e ramos que se referem a revisões inexistente ou números de revisão mal-formados. · Repetida definições de um nome de símbolo para o mesmo número de revisão. · Ramos que rótulos não associados. · Um nome de diretório que entra em conflito com um nome de arquivo (dentro ou fora do sótão). · Os nomes de arquivos que contenham caracteres proibidos. Timestamp correção de erros: · Muitos repositórios CVS conter erros timestamp devido aos relógios dos servidores a ser definido incorretamente durante parte da história do repositório. reconstrução história da cvs2svn é relativamente robusta contra erros timestamp e escreve timestamps monótonas para o repositório Subversion. Escalável: · Lojas cvs2svn dados mais intermediários para bancos de dados em disco para que ele possa converter muito grandes repositórios CVS usando uma quantidade razoável de memória RAM. As conversões são organizadas como múltiplas passagens e pode ser recomeçada a um passe arbitrária no caso de problemas. Configurável / extensível usando Python: · Muitos aspectos da conversão pode ser personalizado usando Python plugins que interagem com cvs2svn através de interfaces documentadas (--options).


cvs2svn. Software Relacionado

Xpy.

Módulo Python, fornecendo uma camada fácil de usar em cima do mecanismo de pesquisa XAPIAN ...

373 662 KB

Download

Ocul

Biblioteca interativa para programação de som ...

141 18.4 MB

Download

Van Helsing

Profiler de memória simplificado gratuito que fornecerá aos desenvolvedores Ruby com gráficos em tempo real ...

299 3.8 MB

Download