O que os códigos de resultado em SVN significa?

votos
263

O que os códigos de resultado em SVN significa? Eu preciso de uma referência rápida.

Publicado 05/08/2008 em 10:11
fonte usuário
Em outras línguas...                            


9 respostas

votos
464

Para detalhes adicionais ver a SVNBook: "Status de trabalhar copiar arquivos e diretórios" .

Os estados comuns:

L : arquivo de trabalho foi atualizado

G : Alterações no repo foram incorporadas automaticamente para a cópia de trabalho

M : Cópia de trabalho é modificado

C : Este arquivo conflitos com a versão do repo

? : Este arquivo não está sob controle de versão

! : Este arquivo está sob controle de versão, mas está faltando ou incompleto

A : Este arquivo será adicionado ao controle de versão (depois de cometer)

A + : Este arquivo será movido (após cometer)

D : Este arquivo será excluído (após cometer)

S : Isso significa que o arquivo ou pasta foi mudado a partir do caminho do resto da cópia de trabalho (usando svn switch) a uma filial

I : Ignorados

X : definição External

~ : Tipo mudou

R : O item foi substituído em sua cópia de trabalho. Isso significa que o arquivo foi agendado para remoção, e depois um novo arquivo com o mesmo nome foi agendado para adição em seu lugar.

L : Item está bloqueado

E : Item existiu, como teria sido criado, por uma atualização SVN.

Respondeu 05/08/2008 em 10:12
fonte usuário

votos
78

Além disso, note que um código de resultado de na segunda coluna refere-se às propriedades do arquivo. Por exemplo:

U   filename.1
 U  filename.2  
UU  filename.3

filename.1: o arquivo foi atualizado
filename.2: a propriedade ou propriedades no arquivo (como svn: palavras-chave) foi atualizado
filename.3: tanto o arquivo e suas propriedades foram atualizados

Respondeu 17/08/2008 em 00:49
fonte usuário

votos
31

Você sempre pode obter uma lista de execução:

svn status --help
Respondeu 17/05/2011 em 09:50
fonte usuário

votos
18

Há também um status de 'E'

E = Arquivo existia antes atualização

Isso pode acontecer se você tiver criado manualmente uma pasta que teria sido criado através da realização de uma atualização.

Respondeu 23/05/2012 em 01:46
fonte usuário

votos
17

Eu quero dizer algo sobre o status de "G",

G: Alterações no repo foram incorporadas automaticamente para a cópia de trabalho

Eu acho que a definição acima não é Cleary, ele pode gerar uma pequena confusão, porque todos os arquivos são automaticamente fundiram-se para cópia de trabalho, o correto deve ser:

U = item (U) pdated ao repositório versão

G = item de alterações locais mer (G) ed com o repositório

alterações locais C = do item (c) onflicted com o repositório

D = item (D) eleted de cópia de trabalho

A = item (A) dded a cópia de trabalho

Respondeu 10/05/2012 em 03:31
fonte usuário

votos
12

Eu costumo usar o SVN através de um gui, seja meu IDE ou um cliente. Por causa disso, eu nunca consigo lembrar os códigos quando eu tenho que recorrer à linha de comando.

Acho que este cheat sheet uma grande ajuda: Folha Subversion fraude

Respondeu 08/08/2008 em 10:20
fonte usuário

votos
11

Dê uma olhada na referência Subversion do livro: "Status de trabalhar copiar arquivos e diretórios"

Altamente recomendado para quem fazer praticamente qualquer coisa com SVN.

Respondeu 15/08/2008 em 23:01
fonte usuário

votos
7

colunas de status SVN

$ svn status
L index.html

A saída do comando é dividido em seis colunas, mas isso não é óbvio, porque às vezes as colunas estão vazias. Talvez tivesse feito mais sentido para indicar as colunas vazias com traços, a forma como ls -lfaz, em vez de nada. Então, por exemplo, L index.htmlseria parecido --L--- index.html, o que torna evidente a única informação que temos é na terceira coluna a um sobre o bloqueio. De qualquer forma, uma vez que você sabe que ele começa a fazer mais sentido.

SVN Estado primeira coluna:?! A, D, M, R, C, X, I,,, ~

A primeira coluna indica que o item foi adicionada, suprimida, ou de outro modo alterado.

      Nenhuma modificação.

 A    O item foi agendado para adição.

 D    O item foi agendado para exclusão.

 M    O item foi modificado.

 R    O item foi substituído em sua cópia de trabalho. Isso significa que o arquivo foi agendado para remoção, e depois um novo arquivo com o mesmo nome foi agendado para adição em seu lugar.

 C    O conteúdo (em oposição às propriedades) do item entra em conflito com actualizações recebido a partir do repositório.

 X    Item é relacionado a uma definição externa.

 I    O item está sendo ignorado (por exemplo, com a propriedade svn: ignore).

 ?    O item não está sob controle de versão.

 !    Item estiver ausente (por exemplo, você movido ou excluído-lo sem usar svn). Isso também indica que um diretório está incompleto (um checkout ou update foi interrompida).

 ~    O item está versionado como um tipo de objeto (arquivo, diretório, link), mas foi substituído por outro tipo de objeto.

SVN Estado segunda coluna: H, C

A segunda coluna indica o estado das propriedades de um de arquivo ou diretório.

      Nenhuma modificação.

 M    Propriedades para este item foram modificadas.

 C    Propriedades para este item estão em conflito com as atualizações de propriedades recebidas do repositório.

SVN Estado terceira coluna: L

A terceira coluna só é preenchida se o diretório da cópia de trabalho está bloqueada (um svn limpeza normalmente deve ser suficiente para limpá-lo)

      O item não está bloqueado.

 L    Item é bloqueado.

SVN Estado quarta coluna: +

A quarta coluna só é preenchida se o item está agendado para adição-com-história.

      Sem história está agendado para submissão.

 +    História está agendado para submissão.

SVN Estado quinta coluna: S

A quinta coluna é preenchida apenas se cópia de trabalho do item é trocado relativo a seus pais

      O item é filho de seu diretório pai.

 S    Item é comutada.

SVN Estado sexta coluna: K, S, T, B

A sexta coluna é preenchida com a informação de bloqueio.

      Quando --show-updates é usado, o arquivo não está bloqueado. Se -show-updates não é usado, isto apenas significa que o arquivo não está travado nesta cópia de trabalho.

 K    O arquivo está bloqueado nesta cópia de trabalho.

 O    Arquivo ou está travado por outro usuário ou em outra cópia de trabalho. Isto só aparece quando --show-updates é usado.

 T    O arquivo estava travado nesta cópia de trabalho, mas o bloqueio foi roubado e é inválido. O arquivo está bloqueado no repositório. Isto só aparece quando --show-updates é used.-

 B    O arquivo estava travado nesta cópia de trabalho, mas o bloqueio foi quebrado e é inválido. O arquivo não está mais travado Isto só aparece quando --show-updates é usado.

SVN Estado sétima coluna: *

A informação out-of-date aparece na sétima coluna (apenas se você passar mudar as -show-updates). Isto é algo que as pessoas que são novas para SVN esperar que o comando para fazer, não percebendo que só comparar o estado atual do arquivo com as informações que ele obtido do servidor sobre a última atualização.

      O item em sua cópia de trabalho é up-to-date.

 *    Uma nova revisão do item existe no servidor.

Respondeu 07/11/2016 em 16:35
fonte usuário

votos
6

Sempre que você não tenha acesso à documentação ( SVNBook ), tipo (Linux):

svn help status | grep \'\?\'
svn help status | grep \'\!\'
svn help status | grep \'\YOUR_SYMBOL_HERE\'

ou insira a seguinte função no seu arquivo ~ / .bashrc, assim:

svncode() {
  symbol=$1
  [ $symbol ] &&  svn help status | grep \'$(echo $symbol)\' || \
  echo "usage: svncode <symbol>"
}

digite descrição da imagem aqui

Respondeu 13/01/2016 em 11:16
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more