InglêsFrancêsEspanhol

Ad


favicon do OnWorks

fsvs - Online na nuvem

Execute fsvs no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando fsvs que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online

PROGRAMA:

NOME


Comandos e parâmetros de linha de comando -

fsvs é um cliente para repositórios de subversão; é projetado para um rápido controle de versões de grandes
árvores de diretório. fsvs é um cliente para repositórios de subversão; é projetado para rápido
controle de versão de grandes árvores de diretório.

SINOPSE


comando fsvs [opções] [args]

Os seguintes comandos são compreendidos pelo FSVS:

Locais de • Configuração e informações:


URLs
Defina os diretórios base da cópia de trabalho por seus URLs

estado
Obtenha uma lista de entradas alteradas

info
Exibir informações detalhadas sobre entradas individuais

log
Busque as mensagens de log do repositório

diff
Obtenha as diferenças entre os arquivos (locais e remotos)

copiar de detectar
Pergunte ao FSVS sobre entradas provavelmente copiadas / movidas / renomeadas; Vejo cp

Definindo qual entradas para toma:


ignorar e aparelho
Definir padrões de ignorar

não versão
Remover entradas do controle de versão

adicionar
Adicione entradas que seriam ignoradas

PC, mv
Diga ao FSVS que as entradas foram copiadas

comandos trabalhar com que o repositório:


commit
Envie os dados alterados para o repositório

atualizar
Obtenha atualizações do repositório

checkout
Pegue alguma parte do repositório e registre-o como cópia de trabalho

gato
Pegue um arquivo do diretório

reverter e Unp
Desfazer alterações locais e marcações de entrada

status remoto
Pergunte o que atualizar traria

Propriedade manuseio:


conjunto de suporte
Definir propriedades definidas pelo usuário

prop-obter
Pergunte o valor das propriedades definidas pelo usuário

lista de props
Obtenha uma lista de propriedades definidas pelo usuário

Adicional comandos usava para recuperação e depuração:


exportar
Busque alguma parte do repositório

repositórios de sincronização
Largue as informações locais sobre as entradas e busque a lista atual do
repositório.

Observação:
As operações multi-url são relativamente novas; pode haver arestas.

A retorno código é 0 para sucesso ou 2 para erro. 1 é retornado se a opção Checagem
para alterar in a escrita é usado e as alterações são encontradas; Veja também Filtragem entradas.

Universal opções


-V -- mostrar versão
-V faz com que o FSVS imprima a versão e um aviso de copyright e saia.

-d e -D -- depuração
Se FSVS foi compilado usando --enable-debug você pode habilitar a impressão de mensagens de depuração (para
STDOUT) com -d. Por padrão, todas as mensagens são impressas; se você está interessado apenas em um
subconjunto, você pode usar -D nome-de-início-da-função.

fsvs -d -D waa_ status

chamaria o estado ação, imprimindo todas as mensagens de depuração de todas as funções WAA -
waa__init, waa__open, etc.

Para obter mais detalhes sobre as outras opções de depuração saída de depuração e debug_buffer por favor, veja
a lista de opções.

-N, -R -- recursão
Os interruptores -N e -R em vigor apenas decrementam / incrementam um contador; o comportamento é
escolhido dependendo disso. Portanto, uma linha de comando de -N -N -N -R -R é equivalente a -3 +2 = -1,
isso resulta em -N.

-q, -v -- verboso / quieto
-v / -q definir / limpar sinalizadores de verbosidade, e assim fornecer mais / menos saída.

Por favor, veja que o detalhado opção para mais detalhes.

-C -- checksum
-C opta por usar mais verificações de detecção de alterações; por favor, veja que o verificar mudança opção para
mais detalhes.

-f -- filtro entradas
Este parâmetro permite fazer um pouco de filtragem de entradas, ou, para algumas operações,
modificação do trabalho realizado em determinadas entradas.

Requer uma especificação no final, que pode ser qualquer combinação de qualquer, texto, novo,
excluído (ou removido), meta, mtime, grupo, modo, alterado ou proprietário; padrão ou def usar o
valor padrão.

Dando, por exemplo. o texto do valor, com um estado ação apenas entradas que são novas ou alteradas
são mostrados; com mtime, agrupar apenas entradas cujo grupo ou hora de modificação mudou são
impresso.

Observação:
Por favor, veja Mudar detecção para mais algumas informações.

Se uma entrada for substituída por uma entrada de um tipo diferente (por exemplo, um diretório obtém
substituído por um arquivo), que conta como excluído e nova.

Se você usar -v, ele será usado como qualquer internamente.

Se você usar a string nenhum, ele redefine a máscara de bits para não entradas mostradas; então você pode construir
uma nova máscara. Portanto, proprietário, nenhum, nenhum, nenhum, excluir mostraria as entradas excluídas. Se o valor após
toda a análise da linha de comando é nenhuma, ela é redefinida para o padrão.

-W aviso = ação -- conjunto avisos
Aqui você pode definir o comportamento para certas situações que normalmente não deveriam acontecer,
mas que você pode encontrar.

O formato geral aqui é especificação = açao, Onde especificação é uma corda
coincidir com o início de pelo menos uma das situações definidas, e açao é um destes:

· uma vez para imprimir apenas um único aviso,

· sempre para imprimir uma mensagem de aviso cada tempo,

· Pare para abortar o programa,

· ignorar simplesmente ignorar esta situação, ou

· contar apenas para contar o número de ocorrências.

If especificação corresponde a mais de uma situação, todas elas são definidas; por exemplo. por
meta = ignorar tudo de meta-tempo, meta-usuário etc. são ignorados.

Se pelo menos um único aviso é não ignorado é encontrado durante a execução do programa, um
lista de avisos junto com o número de mensagens que seriam impressas com a configuração
sempre é exibido para informar o usuário sobre possíveis problemas.

As seguintes situações podem ser tratadas com isso: meta-tempo, meta-usuário, meta-grupo,
meta-máscara Esses avisos são emitidos se uma propriedade de meta-dados que foi buscada no
repositório não pôde ser analisado. Isso só pode acontecer se algum outro programa ou usuário
altera as propriedades das entradas.
Neste caso, você pode usar -Wmeta = always ou -Wmeta = count, até que o repositório esteja limpo
novamente.

não-urllist Este aviso é emitido se um info ação é executada, mas nenhum URL foi
definido ainda.

conjunto de caracteres inválido Se a função nl_langinfo(3) não foi possível retornar o nome do atual
codificação de caracteres, um padrão de UTF-8 é usado. Você pode precisar disso para um sistema mínimo
instalação, por exemplo. na recuperação.

chmod-eperm, chown-eperma Se você atualizar uma cópia de trabalho como usuário normal e conseguir atualizar um
arquivo que tem outro proprietário, mas que você pode modificar, você receberá erros porque nenhum
o usuário, grupo ou modo não podem ser definidos.
Dessa forma, você pode tornar os erros não fatais.

chmod-outro, chown-outro Se você receber outro erro diferente de EPERM na situação acima, você
pode achar isso útil.

misto-rev-wc Se você especificar algum número de revisão em um reverter, vai reclamar que
cópias de trabalho de revisão não são permitidas.
Embora você não possa habilitar cópias de trabalho de revisão mista (estou trabalhando nisso), você pode evitar
sendo dito o tempo todo.

propname-reservado Normalmente não é permitido definir uma propriedade com o conjunto de suporte açao
com um nome que corresponda a alguns prefixos reservados.

ignpat-wcbase Este aviso é emitido se um absoluto ignorar padrão 'não corresponde ao
diretório base da cópia de trabalho. \ n
Veja \ ref ignpat_shell_abs 'padrões absolutos de shell "para mais detalhes.

status de diferença GNU diff definiu que retorna um código de saída 2 em caso de erro; Infelizmente
ele retorna isso também para arquivos binários, de forma que simplesmente fsvs diff algum-arquivo-texto-binário-
o arquivo abortaria sem imprimir o diff do segundo arquivo.
Por causa disso, o FSVS atualmente ignora o status de saída do diff por padrão, mas pode
ser alterado definindo esta opção para, por exemplo. Pare.

Além disso, uma variável de ambiente FSVS_WARNINGS é usada e analisada; é simplesmente um espaço em branco
lista separada de especificações de opções.

-u URLname [@revision [: revisão]] -- selecionar URLs
Alguns comandos podem ser reduzidos a um subconjunto de URLs definidos; a atualizar comando é um
exemplo.

Se você tiver mais de um URL em uso para sua cópia de trabalho, atualize normalmente
todos os entradas de todos os URLs. Ao usar este parâmetro, você pode dizer ao FSVS para atualizar apenas o
URLs especificados.

O parâmetro pode ser usado repetidamente; o valor pode ter vários URLs, separados por
espaço em branco ou um de ',;'.

fsvs up -u base_install, boot @ 32 -u gcc

Isso obteria o HEAD de base_install e gcc, e definiria a revisão de destino da URL de inicialização
para isto comando em 32.

-o [nome [= valor]] -- de outros opções
Isso é usado para definir alguma opção raramente usada, para a qual o padrão pode ser definido em um
arquivo de configuração (a ser implementado, atualmente apenas linha de comando).

Para uma lista destes, consulte Mais opções para FSVS..

Sinais


Se você tem um FSVS em execução e deseja alterar sua verbosidade, pode enviar o
processe SIGUSR1 (para torná-lo mais detalhado) ou SIGUSR2 (mais silencioso).

adicionar


fsvs add [-u URLNAME] PATH [PATH ...]

Com este comando, você pode definir explicitamente as entradas a serem versionadas, mesmo que tenham um
coincidir com o padrão de ignorar. Eles serão enviados para o repositório no próximo commit, assim como
outras novas entradas e, portanto, serão relatadas como Novo .

A opção -u pode ser usada se você tiver mais de um URL definido para esta cópia de trabalho
e deseja que as entradas sejam fixadas neste URL.

Exemplo
Digamos que você esteja controlando a versão de seu diretório pessoal e forneceu um padrão de ignorar de./.* ignorar
all. * entradas em seu diretório inicial. Agora você quer .bashrc, .ssh / config e seu
.kde3-tree completo salvo, assim como outros dados.

Portanto, você diz ao fsvs para não ignorar essas entradas:

fsvs add .bashrc .ssh / config .kde3

Agora, as entradas abaixo de .kde3 corresponderiam às anteriores./.* padrão (como uma correspondência no
o início é suficiente), então você deve inserir um padrão de ignorar negativo (um levar
padronizar):

fsvs ignorar prepend t./.kde3

Agora, um fsvs st mostraria suas entradas como Novo , e o próximo commit irá enviá-los para o
repositório.

não versão


Fsvs unversion PATH [PATH ...]

Este comando sinaliza os caminhos fornecidos localmente como removidos. No próximo commit eles estarão
excluídos do repositório, e as informações locais deles serão removidas, mas não o
próprias entradas. Então, eles vão aparecer como Novo de novo, e você terá outra chance de
ignorando-os.

Exemplo
Digamos, você está controlando a versão do seu diretório inicial e descobriu que não quer mais
.bash_history e .sh_history com versão. Então você faz

fsvs unversion .bash_history .sh_history

e esses arquivos serão relatados como d (serão excluídos, mas apenas no repositório).

Então você faz um

compromisso fsvs

Agora, o fsvs relataria esses arquivos como Novos, pois não sabe mais nada sobre eles;
mas isso pode ser curado por

fsvs ignore './.* sh_history '

Agora, esses dois arquivos não serão mostrados como Novo , ou.

O exemplo também mostra porque os caminhos dados não são apenas inseridos separadamente para ignorar
padrões - são apenas casos únicos de um padrão (provavelmente) muito mais amplo.

Observação:
Se você não usasse algum tipo de escape para o padrão, o shell o expandiria para
os nomes dos arquivos reais, que (normalmente) não são o que você deseja.

_build_new_list


Isso é usado principalmente para depuração. Ele atravessa o sistema de arquivos e cria novas entradas
Arquivo. Na produção, não deve ser usado; como nem URLs nem a revisão das entradas
é conhecido, as informações são perdidas ao chamar esta função!

Olhe para repositórios de sincronização.

atraso


Este comando atrasa a execução até que o tempo passe pelo menos até o próximo segundo após
escrever os arquivos de dados usados ​​pelo FSVS (dir e URLs).

Este comando deve ser usado em scripts; onde anteriormente o atraso opção foi usada, isso pode
ser substituído pelo comando fornecido seguido pelo comando de atraso.

A vantagem contra o atraso opção é que comandos somente leitura podem ser usados ​​no
entretanto.

Um exemplo:

compromisso fsvs / etc / X11 -m 'Backup do X11'
... comandos somente leitura, como 'status'
atraso de fsvs / etc / X11
... comandos de leitura e escrita, como 'commit'

O caminho opcional pode apontar para qualquer caminho no WC.

Na estrutura de teste, é usado para economizar um pouco de tempo; em operação normal, onde
Os comandos FSVS não são tão compactados, normalmente é preferível usar o atraso
opção.

gato


caminho fsvs cat [-r rev]

Busca um repositório de arquivo e o envia para STDOUT. Se nenhuma revisão for especificada,
o padrão é BASE, ou seja. o número de revisão local atual da entrada.

checkout


verificação de fsvs [caminho] URL [URLs ...]

Define um ou mais URLs para o diretório de trabalho atual (ou o caminho do diretório) e faz
an checkout desses URLs.

Exemplo:

verificação de fsvs. http://svn/repos/installation/machine-1/trunk

A distinção se um diretório é fornecido ou não é feita com base no resultado de URL-
análise - se parecer um URL, é usado como um URL.
Lembre-se de que, no máximo, um único caminho é permitido; assim que dois não URLs forem encontrados um
mensagem de erro é impressa.

Se nenhum diretório for fornecido, '.' é usado; isso difere do uso usual do subversion, mas
pode ser mais adequado para uso como uma ferramenta de recuperação (onde o controle de versão / é comum).
Opiniões bem-vindas.

O caminho dado deve existir, e rede de apoio social estar vazio - FSVS abortará em conflitos, ou seja. E se
arquivos que deveriam ser criados já existem.
Se houver necessidade de criar esse diretório, diga-o; patches para algum parâmetro
como -p são bem-vindos.

Para uma definição de formato dos URLs, consulte o capítulo Formato of URLs e os votos de URLs
e atualizar comandos.

Além disso, você pode estar interessado em utilização an alternado raiz anuário e Recuperacao para
a sem inicialização ..

commit


fsvs commit [-m 'mensagem' | -F nome do arquivo] [-v] [-C [-C]] [PATH [PATH ...]]

Confirma (partes de) o estado atual da cópia de trabalho no repositório.

Exemplo
A cópia de trabalho é / Etc , e já está configurado e confirmado.
Então / Etc / hosts e / etc / inittab foi modificado. Como essas são mudanças não relacionadas, você
gostaria que eles estivessem em commits separados.

Então, você simplesmente executa estes comandos:

fsvs commit -m 'Adicionado algum host' / Etc / hosts
fsvs commit -m 'Nível de execução padrão ajustado' / etc / inittab

Se o diretório atual for / Etc você pode até mesmo largar o / Etc / na frente, e use apenas o
nomes de arquivos.

Por favor, veja estado para obter explicações sobre -v e -C.
Para uso avançado de backup, veja também que o propriedade commit-pipe ".

cp


fsvs cp [-r rev] SRC DEST
despejo de cp fsvs
carga cp fsvs

O comando copy marca DEST como uma cópia do SRC na revisão rev, de modo que no próximo commit
do DEST, o caminho de origem correspondente é enviado como origem da cópia.

O valor padrão para rev é BASE, ou seja, a revisão em que o SRC (localmente) está.

Observe que este comando funciona sempre em um diretório estrutura - se você disser para copiar
um diretório, o inteiro estrutura é marcada como cópia. Isso significa que se algumas entradas abaixo
a cópia está faltando, eles são relatados como removidos da cópia no próximo commit.
(Claro que é possível marcar arquivos como copiados, também; cópias não recursivas não são
possível, mas pode ser emulado removendo partes da árvore de destino.)

Observação:
TODO: Haverá diferenças no uso exato - a cópia tentará executar o cp
comando, enquanto copiado apenas lembrará a relação.

Se este comando for usado sem parâmetros, as relações atualmente definidas são impressas;
por favor, tenha em mente que o chave é o nome do destino, ou seja. a 2ª linha de cada par!

O formato de entrada para o carregamento é separado por nova linha - primeiro uma linha SRC, seguida por um DEST
linha, em seguida, uma linha com apenas um ponto ('.') como delimitador. Se você tem nomes de arquivos com
novas linhas ou outros caracteres especiais, você deve fornecer os caminhos como argumentos.

Internamente, os caminhos são armazenados em relação ao diretório base da cópia de trabalho, e eles são
impresso dessa forma também.

Definições posteriores são anexado para o banco de dados interno; para desfazer erros, use o não copiado
ação.

Observação:
Importante: Propriedades definidas pelo usuário como fsvs: commit-pipe e guarante que os mesmos estão não copiado para o
destinos, por causa de problemas de espaço / tempo (atravessando subárvores inteiras,
copiar muitos arquivos de propriedade) e porque não é certo que isso seja realmente desejado.
TODO: opção para copiar propriedades?

Como o Subversion atualmente trata uma renomeação como copiar + deletar, o mv comando é um apelido para
cp.

Se você precisar dar o dump ou carregamento dos nomes dos arquivos como primeiro parâmetro para copyfrom
relações, forneça algum caminho também, como em './dump'.

Observação:
A fonte é armazenada internamente como URL com número de revisão, para que operações como
estes

$ fsvs cp ab
$ rm a / 1
$ fsvs ci a
$ fsvs ci b

trabalho - FSVS envia o número de revisão antigo (muito recente!) como fonte, e assim o local
filelist permanece consistente com o repositório.
Mas não está implementado (ainda) para fornecer uma URL como cópia da fonte diretamente - nós
tem que buscar uma lista de entradas (e possivelmente os dados!) do repositório.

copiar de detectar


fsvs copyfrom-detect [caminhos ...]

Este comando diz ao FSVS para examinar as novas entradas e ver se pode encontrar alguns
que parecem ser copiados de outros já conhecidos.
Ele produzirá uma lista com o caminho de origem e de destino e por que pode haver correspondência.

Isso é apenas para fins informativos e não altera nenhum estado FSVS, (TODO: a menos
alguma opção / parâmetro é definido).

O formato da lista é on propósito incompatível com a sintaxe de carregamento, como a melhor correspondência
normalmente tem que ser feito manualmente.

If detalhado é usado, um valor adicional que dá a porcentagem de blocos correspondentes, e
a contagem de entradas possivelmente copiadas é impressa.

Exemplo:

$ fsvs cópia da lista -v
novoarquivo1
md5: oldfileA
novoarquivo2
md5: oldfileB
md5: oldfileC
md5: oldfileD
novoarquivo3
inode: oldfileI
manber = 82.6: oldfileF
manber = 74.2: oldfileG
manber = 53.3: oldfileH
...
3 cópias das relações encontradas.

As abreviações são: md5 A MD5 do novo arquivo é idêntico ao de um ou mais
arquivos já confirmados; não há porcentagem.

inode A dispositivo / inode número é idêntico à entrada conhecida fornecida; isso pode significar que
a entrada antiga foi renomeada ou vinculada ao hardware. Observação: Nem todos os sistemas de arquivos são persistentes
números de inode (por exemplo, NFS) - então, dependendo de seus sistemas de arquivos, isso pode não ser um bom
indicador!

nome A entrada tem o mesmo nome de outra entrada.

homem A análise de arquivos de tamanho semelhante mostra alguma porcentagem de (tamanho variável) comum
blocos (ignorando a ordem dos blocos).

lista de endereços O novo diretório possui arquivos semelhantes ao diretório antigo.
A porcentagem é (number_of_common_entries) / (files_in_dir1 + files_in_dir2 -
número_de_entradas_comuns).

Observação:
homem a correspondência ainda não foi implementada.

Se muitas correspondências possíveis para uma entrada forem encontradas, nem todas serão impressas; apenas um
indicador ... é mostrado no final.

Unp


fsvs descopia DEST [DEST ...]

O comando cancelar cópia remove uma marca de cópia da entrada de destino. Isso fará com que o
entrada desconhecida novamente e relatada como Nova nas próximas invocações.

Apenas a base de uma cópia pode ser não copiada; se uma estrutura de diretório foi copiada, e o
dada entrada é apenas copiada implicitamente, este comando retornará um erro.

Isto não está dobrado reverter, porque não está claro se reverter em copiado, alterado
as entradas devem restaurar a cópia original dos dados ou remover o atributo de cópia; usando
outro comando este não é mais ambíguo.

Exemplo:

$ fsvs copiar SourceFile DestFile
# Opa, estava errado!
$ fsvs descopia DestFile

diff


fsvs diff [-v] [-r rev [: rev2]] [-R] CAMINHO [CAMINHO ...]

Este comando fornece diferenças entre arquivos locais e de repositório.

Com -v, os metadados são impressos adicionalmente e as alterações são mostradas.

Se você não fornecer os argumentos da revisão, você obterá uma diferença da revisão base no
repositório (o último commit) em relação ao seu arquivo local atual. Com uma revisão, você difere
esta versão do repositório em relação ao seu arquivo local. Com ambas as revisões fornecidas, a diferença
entre essas versões do repositório é calculado.

Você precisará do programa diff, já que os arquivos são simplesmente passados ​​como parâmetros para ele.

O padrão é fazer diffs não recursivas; então fsvs diff. irá produzir as mudanças em todos
arquivos in que o atual anuário e abaixo.

A saída para arquivos especiais é a diferença do armazenamento interno do subversion, que
inclui o tipo de arquivo especial, mas sem nova linha no final da linha (que diff
queixa-se sobre).

Para entradas marcadas como cópia, o diff contra a entrada de origem (limpa) é impresso.

Por favor veja também Opções relacionando para que o 'diff' açao e utilização Colordiff.

exportar


exportação de fsvs REPOS_URL [-r rev]

Se você deseja exportar um diretório do seu repositório sem armazenar qualquer relacionado ao FSVS
dados você pode usar este comando.

Isso restaura todos os metadados - proprietário, grupo, máscara de acesso e hora de modificação; Está
o uso principal é para recuperação de dados.

Os dados são gravados (na estrutura de diretório correta) abaixo do atual trabalho
diretório; se já existirem entradas, a exportação será interrompida, então deve ser um vazio
diretório.

ajudar


ajuda [comando]

Este comando mostra geral ou específico ajudar (para o comando fornecido). Uma função semelhante
está disponível usando -h ou -? depois de um comando.

grupos


Despejo de grupos fsvs | carregar
grupos fsvs [prefixar | anexar | at = n] definição do grupo [definição do grupo ...]
fsvs ignorar [prefixar | anexar | at = n] padrão [padrão ...]
teste de grupos fsvs [-v | -q] [padrão ...]

Este comando adiciona padrões ao final da lista de padrões ou, com anteparo, os coloca em
o início da lista. Com at = x os padrões são inseridos na posição x,
contando a partir de 0.

A diferença entre grupos e ignorar é que os grupos exige um nome de grupo, enquanto
o último apenas assume o grupo padrão ignorar.

Para a especificação, consulte o relacionado documentação .

fsvs dump imprime os padrões em STDOUT. Se houver caracteres especiais como CR ou LF
embutido no padrão sem codificação (como \ r ou \ n), a saída será distorcida.

Os padrões podem incluir * e? como curingas em um nível de diretório, ou ** para arbitrários
cordas.

Esses padrões são comparados apenas a arquivos novos (ainda não conhecidos); entradas que são
já versionados não são invalidados.
Se o caminho fornecido corresponder a um novo diretório, as entradas abaixo também não serão encontradas; mas se
este diretório ou entradas abaixo já estão versionados, o padrão não funciona, pois o
a correspondência é restrita ao diretório.

Assim:

Fsvs ignore./ Tmp

ignora o diretório tmp; mas se já tiver sido confirmado, as entradas existentes
tem que ser desmarcado com fsvs não versão. Normalmente é melhor usar

Fsvs ignore./ tmp /**

uma vez que leva o próprio diretório (que pode ser necessário após a restauração como um ponto de montagem
de qualquer maneira), mas ignore todos os entradas abaixo.
Atualmente, isso tem a desvantagem de que as alterações do mtime serão relatadas e confirmadas; isto
não é o caso se todo o diretório for ignorado.

Exemplos:

grupo fsvs group: ilegível, modo: 4: 0
grupo fsvs group ': segredos,/ Etc /*sombra'

Fsvs ignore / proc
Fsvs ignore / dev / pts
fsvs ignore './ var / log /* - * '
fsvs ignore './**~'
fsvs ignore './**/*.bak'
fsvs ignorar prefixar 'take,. / **. txt'
fsvs ignorar anexar 'take,. / **. svg'
fsvs ignore at = 1 './**.tmp'

despejo de grupo fsvs
despejo de grupo fsvs -v

echo './**.doc' | fsvs ignorar carga
# Substitui toda a lista

Observação:
Tome cuidado para que seus padrões de curinga não sejam expandidos pelo shell!

ensaio padrões
Para ver mais facilmente quais padrões diferentes fazem, você pode usar o subcomando de teste. O
as seguintes combinações estão disponíveis:

· Teste de grupos fsvs de cinto de segurança Testes que o dado de cinto de segurança contra todos os novo entradas in os
trabalhar cópia de, e impressões que o correspondente caminhos. A de cinto de segurança is não armazenadas in que o de cinto de segurança
Lista.
· teste de grupos fsvs
Usa os padrões já definidos nas novas entradas e imprime o nome do grupo, uma guia,
e o caminho.
Com -v, você também pode ver o padrão de correspondência na coluna do meio.

Usando -q, você pode evitar obter a lista inteira; isso faz sentido se você usar o
estatísticas_de_grupo opção ao mesmo tempo.

aparelho


fsvs rel-ignore [prefixar | anexar | at = n] path-spec [path-spec ...]
fsvs ri [prefixar | anexar | at = n] especificação do caminho [especificação do caminho ...]

Se você mantiver os mesmos dados de repositório em mais de uma cópia de trabalho na mesma máquina,
ele será armazenado em caminhos diferentes - e isso torna inviável ignorar padrões absolutos.
Mas os padrões relativos de ignorar são ancorados no início da raiz WC - que é um pouco
é cansativo digitar se você estiver profundamente envolvido em sua hierarquia de WC e quiser ignorar alguns arquivos.
Para tornar isso mais fácil, você pode usar o comando rel-ignore (abreviado como ri); isso converte
todas as especificações de caminho fornecidas (que podem incluir curingas de acordo com o padrão de shell
especificação acima) para valores relativos ao WC antes de armazená-los.
Exemplo para / Etc como raiz da cópia de trabalho:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

cd / etc / X11
fsvs rel-ignore 'xorg.conf. *'

Ambos os comandos armazenariam o padrão './X11/xorg.conf.*'.
Observação:
Isso funciona apenas para concha padrões.
Para obter mais detalhes sobre como ignorar arquivos, consulte o ignorar comando e Especificação of
grupos e padrões.

info


info de fsvs [-R [-R]] [PATH ...]

Use este comando para mostrar informações sobre uma ou mais entradas em sua cópia de trabalho.
Você pode usar -v para obter um pouco mais de informações.
Isso às vezes pode ser útil para localizar bugs ou para obter o URL e a revisão de um
a cópia de trabalho está atualmente em.
Exemplo:
informação de $ fsvs
URL: arquivo:
.... 200.
Tipo: diretório
Status: 0x0
Sinalizadores: 0x100000
Desenvolvimento: 0
Inode: 24521
Modo: 040755
UID / GID: 1000/1000
MTime: Qui, 17 de agosto, 16:34:24 de 2006
CTime: Qui, 17 de agosto, 16:34:24 de 2006
Revisão: 4
Tamanho: 200

O padrão é imprimir informações apenas sobre a entrada fornecida. Com um único -R você
obter esses dados sobre todos os entradas de um determinado diretório; com outro -R você obterá o todo
(sub) árvore.

log


log fsvs [-v] [-r rev1 [: rev2]] [-u nome] [caminho]

Este comando exibe as informações de registro de revisão associadas com o dado caminho Na sua
URL superior ou, se nenhum for fornecido, o URL de prioridade mais alta.
O opcional rev1 e rev2 pode ser usado para restringir as revisões que são mostradas; se não
valores são fornecidos, os registros são fornecidos começando do HEAD para baixo e, em seguida, um limite no
número de revisões é aplicado (mas veja o limitar opção).
Se você usar o -v -opção, você obtém os arquivos alterados em cada revisão impressa também.
Existe uma opção de controlar o formato de saída; Veja o log_output opção.
Opcionalmente, o nome de um URL pode ser fornecido após -u; em seguida, o log deste URL, em vez de
o mais alto é mostrado.
Tarefas:
· --Parar na cópia
· Mostrar revisão para todos os URLs associados a uma cópia de trabalho? Em que ordem?

prop-obter


CAMINHO DO NOME DA PROPRIEDADE ...

Imprime os dados da propriedade fornecida em STDOUT.
Observação:
Tome cuidado! Este comando irá despejar a propriedade as it is, ou seja, com qualquer especial
personagens! Se houver sequências de escape ou dados binários na propriedade, seu
o terminal pode ficar bagunçado!
Se você quiser uma maneira segura de ver as propriedades, use prop-list com o -v
parâmetro.

conjunto de suporte


prop-set fsvs [-u URLNAME] CAMINHO DO VALOR DO NOME DA PROPRIEDADE ...

Este comando define um valor de propriedade arbitrário para o (s) caminho (s) fornecido (s).
Observação:
Alguns prefixos de propriedade são reservados; atualmente tudo que começa com svn: throws a
aviso (fatal) e fsvs: também já está em uso. Ver Destaque propriedade nomes.
Se você estiver usando uma configuração de vários URLs, e a entrada na qual gostaria de trabalhar deve ser fixada
um URL específico, você pode usar o parâmetro -u; isso é como o adicionar comando, veja lá para
mais detalhes.

prop-del


fsvs prop-del CAMINHO DO NOME DA PROPRIEDADE ...

Este comando remove uma propriedade para o (s) caminho (s) fornecido (s).
Veja também conjunto de suporte.

lista de props


Fsvs prop-list [-v] PATH ...

Lista os nomes de todas as propriedades da entrada fornecida.
Com -v, o valor também é impresso; caracteres especiais serão traduzidos, como
sequências binárias arbitrárias podem interferir nas configurações do terminal.
Se você precisar de saída bruta, poste um patch para --raw ou escreva um loop com prop-obter.

status remoto


Fsvs remote-status PATH [-r rev]

Este comando olha para o repositório e diz a você quais arquivos seriam alterados em um
atualizar - é um ensaio para atualizar .
Por padrão, ele se compara ao HEAD, mas você pode escolher outra revisão com o -r
parâmetro.
Por favor, consulte a atualizar documentação para obter detalhes sobre o uso de multi-URL.

resolver


fsvs resolve PATH [PATH ...]

Quando o FSVS tenta atualizar os arquivos locais que foram alterados, pode ocorrer um conflito.
(Para várias maneiras de lidar com isso, consulte o conflito opção.)
Este comando permite marcar esses conflitos como resolvidos.

reverter


fsvs revert [-rRev] [-R] PATH [PATH ...]

Este comando desfaz as modificações locais:
· Uma entrada marcada como não versionada obtém este sinalizador removido.
· Para uma entrada já com versão (existente no repositório), a entrada local é substituída
com sua versão de repositório e seu status e sinalizadores são limpos.
· Uma entrada que é um modificada o destino da cópia é revertido para os dados de origem da cópia.
· As entradas adicionadas manualmente são alteradas novamente para 'N'ai credo.

Observe que as entradas copiadas implicitamente, ou seja, entradas marcadas como copiadas porque
algum diretório pai é a base de uma cópia, pode não ser não copiado; eles só podem ser
revertidos para seus dados originais (copiados) ou removidos.
Se você deseja desfazer uma operação de cópia, consulte o não copiado comando.
Veja também COMO: Compreendo que o entradas ' estatísticas.
Se um diretório for fornecido na linha de comando todos os versionado entradas in isto anuário e guarante que os mesmos estão
revertido ao antigo estado; este comportamento pode ser modificado com -R / -N, ou veja abaixo.
As entradas revertidas são impressas, junto com o status que tinham antes a reversão
(porque o novo status é por definição inalterado).
Se uma revisão é fornecida, os dados das entradas são retirados desta revisão; além disso, o
novo o status dessa entrada é mostrado.
Observação:
Por favor, note que cópias de trabalho de revisão mista não são (ainda) possíveis; a BASE
revisão não é alterada, e uma simples reversão sem argumentos de revisão dá a você
aquele.
Ao fornecer um parâmetro de revisão, você pode simplesmente escolher obter o texto de um diferente
revisão.

Diferença para atualizar
Se algo não funcionar como deveria na instalação, você pode reverter as entradas até
você está satisfeito e diretamente commit o novo estado.
Em contraste, se você atualizar para uma versão mais antiga, você
· Não pode escolher entradas individuais (nenhuma cópia de trabalho de revisão mista ainda),
· E você não pode comprometer a versão antiga com alterações, como as alterações 'ignoradas' (posteriores)
irá criar conflitos no repositório.

Atualmente conhecido entradas e guarante que os mesmos estão manuseado.
Se você precisar de um switch (como --delete em rsync(1)) para remover desconhecido (novo, ainda não
com controle de versão) entradas, para obter o diretório no estado exato em que está no repositório,
por favor informe a lista de discussão dev @.
Removido anuário estruturas
Se for especificado um caminho cujo pai está faltando, o fsvs reclama.
Planejamos fornecer um switch (provavelmente -p), que criaria uma árvore (esparsa) até este
entrada.
Recursivo comportamento
Quando o usuário especifica uma entrada não pertencente ao diretório (arquivo, dispositivo, link simbólico), esta entrada é
revertido ao antigo estado.
Se o usuário especificar uma entrada de diretório, essas definições devem ser aplicadas: linha de comando
switchresult -N este diretório apenas (metadados), nenhum neste diretório e filhos diretos
do diretório, -R este diretório e a árvore completa abaixo.
Trabalho com copiado entradas
Se uma entrada for marcada como copiada de outra entrada (e não confirmada!), Uma reversão irá
obter a cópia original da fonte. Para desfazer a configuração de cópia, use o não copiado comando.

estado


status do fsvs [-C [-C]] [-v] [-f filtro] [PATHs ...]

Este comando mostra as entradas que foram alteradas localmente desde o último commit.
Os formatos de saída mais importantes são:
· Uma coluna de status de quatro (ou, com -v, seis) caracteres. Existem sinalizadores ou um '.'
impresso, de modo que seja facilmente analisado por scripts - o número de colunas só é alterado
by -q, -v -- verboso / quieto.
· O tamanho da entrada, em bytes, ou 'dir' para um diretório ou 'dev' para um dispositivo.
· O caminho e o nome da entrada, formatado pelo caminho opção.

Normalmente, apenas as entradas alteradas são impressas; com -v todos são impressos, mas veja o filtro
opção para mais detalhes.
A coluna de status pode mostrar os seguintes sinalizadores:
·
'D' e 'N' são usados ​​para excluído e novo entradas.
·
'd' e 'n' são usados ​​para entradas que não serão versionadas ou adicionadas no próximo
comprometer-se; os personagens foram escolhidos como pequeno excluir (apenas no repositório, não removido
localmente) e pequeno novo (Apesar ignoradas). Vejo adicionar e não versão.
Se tal entrada não existir, ela será marcada com um '!' na última coluna - porque
ele foi marcado manualmente e, portanto, a remoção é inesperada.
· Um tipo alterado (dispositivo de caractere para link simbólico, arquivo para diretório etc.) é dado como 'R'
(substituído), ou seja. como removido e adicionado recentemente.
·
Se a entrada foi modificada, a mudança é mostrada como 'C'.
Se os timestamps de modificação ou mudança de status (mtime, ctime) forem alterados, mas o
tamanho ainda é o mesmo, a entrada é marcada como possivelmente alterada (um ponto de interrogação '?'
a última coluna) - mas veja alterar detecção para obter detalhes.
· Um 'x' significa um conflito.
·
O sinalizador de metadados 'm' mostra alterações de metadados como propriedades, timestamp de modificação
e / ou os direitos (proprietário, grupo, modo); dependendo do -v / -q parâmetros de linha de comando,
pode ser dividido em 'P' (propriedades), 't' (tempo) e 'p' (permissões).
Se 'P' for mostrado para o caso não detalhado, isso significa mudanças de propriedade, ou seja. a
os metadados do sistema de arquivos de entradas permanecem inalterados.
· Um '+' é impresso para arquivos com histórico de cópia; para ver o URL do copyfrom
fonte, veja o detalhado opção.

Aqui está uma tabela com os personagens e suas posições:
* Sem -v Com -v
* .... ......
*NmC? NtpPC?
*DPx! Dx!
* R + R +
* dd
* nn
*

Além disso, dê uma olhada no stat_color opção, e para obter mais informações sobre
dados exibidos o detalhado opção.

repositórios de sincronização


fsvs sync-repos [-r rev] [cópia de trabalho base]

Este comando carrega a lista de arquivos novamente do repositório.
Um commit a seguir irá enviar todas as diferenças e tornar os dados do repositório idênticos ao
o local.
Normalmente, isso não é necessário; os únicos casos de uso são
· Depuração e
· Recuperação de perda de dados no $ FSVS_WAA área.

Pode ser útil se você quiser fazer backup de duas máquinas semelhantes. Então você poderia cometer um
máquina em um subdiretório de seu repositório, faça uma cópia desse diretório para outro
máquina e sincronize esse outro diretório na outra máquina.
Um commit então irá transferir apenas arquivos _changed_; então, se as duas máquinas compartilham 2 GB de
binários/ usr , / bin , / lib , ...) então, esses 2 GB ainda são compartilhados no repositório,
embora com o tempo eles se desviem (já que ambas as máquinas de commit não sabem nada do
outro caminho com arquivos idênticos).
Este tipo de backup pode ser substituído por dois ou mais níveis de caminhos de repositório, que
ter sobreposto em uma prioridade definida. Portanto, o diretório base, do qual todas as máquinas derivam,
será confirmado a partir de uma máquina, e não é mais necessário que todas as máquinas enviem
arquivos idênticos no repositório.
O argumento de revisão deve ser usado apenas para depuração; se você buscar uma lista de arquivos para
uma revisão e, em seguida, comprometa-se com as revisões posteriores, os problemas estão fadados a ocorrer.
Observação:
Há o problema 2286 no subversion que descreve o compartilhamento de arquivos idênticos no
repositório em caminhos não relacionados. Usar isso relaxa as necessidades de armazenamento; mas o
as transferências de rede ainda seriam muito maiores do que com os caminhos sobrepostos.

atualizar


atualização de fsvs [-r rev] [base da cópia de trabalho]
atualização de fsvs [-u url @ rev ...] [cópia de trabalho base]

Este comando faz uma atualização na cópia de trabalho atual; por padrão para todos definidos
URLs, mas você pode restringir isso via -u.
Ele primeiro lê todas as alterações da lista de arquivos dos repositórios, sobrepõe-as (de modo que apenas
as entradas de maior prioridade são usadas) e, em seguida, busca todas as alterações necessárias.
Atualizando para zero
Se você iniciar uma atualização com uma revisão alvo de zero, as entradas pertencentes a esse URL
será removido de sua cópia de trabalho e o URL excluído de sua lista de URLs.
Essa é uma maneira conveniente de substituir um URL por outro.

Observação:
Como o FSVS ainda não tem suporte para revisão mista completa, ele não sabe se sob o
a entrada removida é uma de menor prioridade com o mesmo caminho, que deve ficar visível
!
Os diretórios são alterados para o URL de maior prioridade que tem uma entrada abaixo (que
pode estar oculto!).
Por causa disso, você é aconselhado a usá-lo apenas para trabalhos completamente distintos
cópias, ou faça um repositórios de sincronização (e possivelmente um ou mais reverter chamadas) após a atualização.

URLs


URL de urls fsvs [URLs ...]
despejo de urls fsvs
carregamento de urls fsvs

Inicializa uma área administrativa da cópia de trabalho e conecta o diretório de trabalho atual
para REPOS_URL. Todos os commits e atualizações serão feitos para este diretório e contra o dado
URL.
Exemplo:
urls fsvs http://svn/repos/installation/machine-1/trunk

Para uma definição de formato dos URLs, consulte o capítulo Formato of URLs.
Observação:
Se já houver URLs definidos e você usar esse comando mais tarde novamente, observe
que a partir de 1.0.18 que o mais velho URLs e guarante que os mesmos estão não sobrescrito como antes, mas que os novos URLs
e guarante que os mesmos estão anexado para a lista fornecida! Se você quiser começar do zero, use algo como
verdade | carregamento de urls fsvs

Carregando URLs
Você pode carregar uma lista de URLs de STDIN; use o subcomando load para isso.
Exemplo:
(echo 'N: local, prio: 10,http://svn/repos/install/machine-1/trunk';
echo 'P: 50, nome: comum,http://svn/repos/install/common/trunk') |
carregamento de urls fsvs

Linhas vazias são ignoradas.
Dumping que o definido URLs
Para ver quais URLs estão em uso para o WC atual, você pode usar o dump.
Como um parâmetro opcional, você pode fornecer uma declaração de formato: p prioridade n nome r atual
revisão t destino revisão R sinalizador somente leitura u URL I número interno para este URL
Observação:
Esse não é um formato printf () real; apenas essas e algumas \ sequências são reconhecidas.
Exemplo:
despejo de urls fsvs '% u% n:% p \ n'
http://svn/repos/installation/machine-1/trunk local: 10
http://svn/repos/installation/common/trunk comum: 50

O formato padrão é 'nome:% n, prio:% p, destino:% t, ro:% r,% u \\ n'; para um mais legível
versão que você pode usar -v.
Carregando URLs
Você pode alterar os vários parâmetros dos URLs definidos como este:
# Defina um URL
nome de urls fsvs: url1, destino: 77, somente leitura: 1,http://anything/...
# Mudar valores
nome de urls fsvs: url1, destino: HEAD
urls fsvs somente leitura: 0,http://anything/...
nome de urls fsvs: url1, prio: 88, destino: 32

Observação:
O FSVS ainda não armazena todas as estruturas de árvore de todos os URLs. Então, se você mudar o
prioridade de uma URL, e recombinar as árvores de diretório dessa forma, você precisará de um repositórios de sincronização
e alguns reverter comandos. Eu sugiro evitar isso, até que o FSVS cuide desse caso
Melhor.

Autor


Gerado automaticamente pelo Doxygen para fsvs a partir do código-fonte.

Use fsvs online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser é um aplicativo rápido, gratuito e divertido
    framework de jogo HTML5 de origem que oferece
    Renderização WebGL e Canvas em
    navegadores da web para desktop e celular. Jogos
    pode ser co ...
    Baixar Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL é um motor de jogo para criar
    versões eletrônicas do tabuleiro tradicional
    e jogos de cartas. Ele fornece suporte para
    renderização e interação de peças do jogo,
    e ...
    Baixar VASSAL Engine
  • 3
    OpenPDF - Fork do iText
    OpenPDF - Fork do iText
    OpenPDF é uma biblioteca Java para criar
    e edição de arquivos PDF com LGPL e
    Licença de código aberto MPL. OpenPDF é o
    LGPL/MPL sucessor de código aberto do iText,
    um ...
    Baixar OpenPDF - Bifurcação do iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema para Automatizado
    Análises geocientíficas - é um geográfico
    Software de Sistema de Informação (GIS) com
    imensas capacidades para geodados
    processando e ana ...
    Baixar SAGA GIS
  • 5
    Caixa de ferramentas para Java / JTOpen
    Caixa de ferramentas para Java / JTOpen
    O IBM Toolbox for Java / JTOpen é um
    biblioteca de classes Java suportando o
    programação cliente/servidor e internet
    modelos para um sistema rodando OS/400,
    i5/OS, ou...
    Baixar Toolbox para Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 para documentos baseados em dados)
    é uma biblioteca JavaScript que permite
    para produzir dados dinâmicos e interativos
    visualizações em navegadores da web. Com D3
    você...
    Baixar D3.js
  • Mais "

Comandos Linux

  • 1
    Abidiff
    Abidiff
    abidiff - comparar ABIs de arquivos ELF
    abidiff compara o aplicativo binário
    Interfaces (ABI) de duas bibliotecas compartilhadas
    em formato ELF. Ele emite um significativo
    relatorio ...
    Executar abidiff
  • 2
    abidw
    abidw
    abidw - serializar o ABI de um ELF
    arquivo abidw lê uma biblioteca compartilhada em ELF
    formato e emite uma representação XML
    de seu ABI para a saída padrão. O
    emitido ...
    Execute abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversão de bibliografia
    Serviços de utilidade pública ...
    Execute copac2xml
  • 4
    copta
    copta
    copt - otimizador de olho mágico SYSNOPIS:
    copt.. DESCRIÇÃO: copt é um
    otimizador de olho mágico de uso geral. Isto
    lê o código de sua entrada padrão e
    escreve um...
    Executar copia
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - reunir título
    declarações de documentos Stx ...
    Executar collect_stx_titles
  • 6
    banco giratório
    banco giratório
    bancada - benchmark http ...
    Executar gatling-bench
  • Mais "

Ad