INFO: Como SourceSafe armazena arquivos de log

Traduções deste artigo Traduções deste artigo
ID do artigo: 157714 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Quando arquivos são adicionados ao Visual SourceSafe, os nomes de arquivo são "desconfigurados" e colocados no banco de dados. Não há nenhum documentação sobre como SourceSafe sabe a colocar arquivos na subpasta dados apropriados.

Mais Informações

SourceSafe converte todos os arquivos e projetos em um número de arquivos "internos" correspondente. O nome do arquivo, TBAAAAAA por exemplo, representa o número real do arquivo.

Como encontrar o número de arquivo

SourceSafe usa base 26 matemática (esquerda para a direita) para obter o número de arquivo. A letra mapeia para um número em que A = 0 e Z = 25. Se o nome do arquivo real e quebrar as letras para baixo a uma série de múltiplos usando a base de 26. Por exemplo, o número do arquivo para TBAAAAAA pode ser encontrado por:
   T = 19 * 26^0 = 19
   B = 1  * 26^1 = 26
   A = 0  * 26^2 =  0
   A = 0  * 26^3 =  0
   A = 0  * 26^4 =  0
   A = 0  * 26^5 =  0
   A = 0  * 26^6 =  0
   A = 0  * 26^7 =  0
           TOTAL = 45
				
portanto, o número de arquivo de TBAAAAAA é 45. Ao usar um número de arquivo em vez de um nome, SourceSafe obtém várias vantagens:

  • SourceSafe pode armazenar nomes de arquivos longos em sistemas de 16 bits. Usando o arquivo NAMES.DAT, SourceSafe pode levar o nome longo e armazená-lo enquanto um nome curto é gerado para plataformas de 16 bits.
  • SourceSafe pode distribuir igualmente arquivos entre os subdiretórios de dados. Isso impede que os cenários em que, por exemplo, o subdiretório Z contém 0 % dos arquivos de banco de dados e o diretório M possui 23 % dos arquivos de banco de dados.
  • Hash o nome do arquivo adiciona a segurança do sistema, tornando o directório DATA uma caixa preta para os usuários.
  • SourceSafe pode manipular convenções de nomenclatura entre plataformas. Em UNIX, SourceSafe e SOURCESAFE são dois arquivos diferentes, e no NT são o mesmo arquivo. O nome de hash permite que o SourceSafe armazenar o caso do arquivo independentemente do sistema operacional do servidor.

Como o SourceSafe localiza o próximo arquivo

No diretório de dados, há um arquivo de texto chamado AAAAAAAA.CNT. O conteúdo desse arquivo consiste no último nome do arquivo que foi adicionado no banco de dados. Quando um novo projeto ou arquivo é adicionado, SourceSafe abre este arquivo e adiciona um (1) para o número de arquivo. Esse novo arquivo, em seguida, é gerado no banco de dados do SourceSafe. É possível colocar algo como ZZZZZAAA no arquivo AAAAAAAAA.CNT. SourceSafe irá adicionar 1 ao número de arquivo e gravar o novo arquivo no banco de dados. Se um usuário não reconhece isso e continuará a usar SourceSafe e adicionar arquivos ou projetos, ANALYZE não poderá executar e o banco de dados não poderão ser reparado. Como todos os usuários leitura/gravação necessário acesso de leitura/gravação a este arquivo, um usuário mal-intencionado podem causar problemas sérios banco de dados podem não ser detectados até que ela seja muito tarde.

Se AAAAAAAA.CNT é definir incorretamente

Se o arquivo no AAAAAAAA.CNT estiver incorreto, em seguida, SourceSafe tentará o próximo número de arquivo até que seja capaz de criar o novo arquivo. Obviamente, SourceSafe será muito mais lento durante a criação de arquivos ou projetos mas haverá sem perda de dados. Se o arquivo estiver faltando por algum motivo, crie um novo arquivo AAAAAAAA.CNT e colocar AAAAAAAA como o texto somente no arquivo. SourceSafe irá começar a gravar arquivos no primeiro número disponível arquivo aberto.

Propriedades

ID do artigo: 157714 - Última revisão: sábado, 22 de fevereiro de 2014 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Visual SourceSafe 5.0 Standard Edition
  • Microsoft Visual SourceSafe 6.0 Standard Edition
  • Microsoft Visual SourceSafe 4.0 Standard Edition
  • Microsoft Visual SourceSafe 4.0 Standard Edition
  • Microsoft Visual SourceSafe 4.0a
  • Microsoft Visual SourceSafe 4.0a
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe for UNIX 3.0
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe for Windows 3.01
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft Visual SourceSafe 3.01
  • Microsoft Visual SourceSafe 3.02
  • Microsoft Visual SourceSafe 3.04
  • Microsoft Visual SourceSafe 3.1 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbinfo KB157714 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 157714

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com