AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

fsvs - En ligne dans le Cloud

Exécutez fsvs dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande fsvs qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


Commandes et paramètres de ligne de commande -

fsvs est un client pour les dépôts de subversion ; il est conçu pour le versioning rapide de gros
arborescences de répertoires. fsvs est un client pour les dépôts de subversion ; il est conçu pour rapide
versionnage de grandes arborescences de répertoires.

SYNOPSIS


commande fsvs [options] [arguments]

Les commandes suivantes sont comprises par FSVS :

Lieu paramétrage ainsi que informations:


urls
Définir les répertoires de base de la copie de travail par leur(s) URL(s)

statuts
Obtenir une liste des entrées modifiées

info
Afficher des informations détaillées sur les entrées individuelles

enregistrer
Récupérer les messages de journal du référentiel

diff
Obtenir les différences entre les fichiers (locaux et distants)

copier-détecter
Interrogez FSVS sur les entrées probablement copiées/déplacées/renommées ; voir cp

Définir qui entrées à prendre:


ignorer ainsi que régner
Définir les modèles d'ignorer

désversion
Supprimer des entrées du contrôle de version

ajouter
Ajouter des entrées qui seraient ignorées

CP, mv
Dites à FSVS que les entrées ont été copiées

Commandes de travail avec le dépôt:


commettre
Envoyer les données modifiées au référentiel

Mise à jour
Obtenir des mises à jour du référentiel

caisse
Récupérez une partie du référentiel et enregistrez-la en tant que copie de travail

cat
Obtenir un fichier du répertoire

revenir ainsi que uncp
Annuler les modifications locales et les marques d'entrée

statut-distant
Demandez quel Mise à jour amènerait

Biens immobiliers manutention:


ensemble d'accessoires
Définir les propriétés définies par l'utilisateur

prop-obtenir
Demander la valeur des propriétés définies par l'utilisateur

liste d'accessoires
Obtenir une liste de propriétés définies par l'utilisateur

Supplémentaire commandes d'utiliser en récupération ainsi que débogage:


Exporter
Récupérer une partie du référentiel

dépôts de synchronisation
Supprimez les informations locales sur les entrées et récupérez la liste actuelle à partir du
dépôt.

Remarque:
Les opérations multi-url sont relativement nouvelles ; il peut y avoir des bords rugueux.

La retourner code est 0 pour le succès, ou 2 pour une erreur. 1 est retourné si l'option Vérification
en change in a scénario est utilisé et des modifications sont trouvées ; voir également Filtration entrées.

Universel Options


-V -- montrer version
-V oblige FSVS à imprimer la version et une notice de copyright, et à quitter.

-d ainsi que -D -- débogage
Si FSVS a été compilé à l'aide de --enable-debug, vous pouvez activer l'impression des messages de débogage (pour
STDOUT) avec -d. Par défaut, tous les messages sont imprimés ; si vous êtes seulement intéressé par un
sous-ensemble, vous pouvez utiliser -D nom-début-de-fonction.

fsvs -d -D waa_ statut

appellerait le statuts action, impression de tous les messages de débogage de toutes les fonctions WAA -
waa__init, waa__open, etc.

Pour plus de détails sur les autres options de débogage sortie_debug ainsi que débogage_buffer s'il te plait regarde
la liste des options.

-N, -R -- récursion
Les commutateurs -N et -R ne font en effet que décrémenter/incrémenter un compteur ; le comportement est
choisi en fonction de cela. Donc une ligne de commande de -N -N -N -R -R équivaut à -3 +2 = -1,
cela donne -N.

-q, -v -- verbeux/calme
-v/-q définit/efface les indicateurs de verbosité, et donne ainsi plus/moins de sortie.

S'il te plait regarde le verbeux option pour plus de détails.

-C -- somme de contrôle
-C choisit d'utiliser plus de contrôles de détection de changement ; s'il te plait regarde le change_check option en
plus de détails.

-f -- une fonction filtre entrées
Ce paramètre permet de faire un peu de filtrage des entrées, ou, pour certaines opérations,
modification du travail effectué sur des entrées données.

Il nécessite une spécification à la fin, qui peut être n'importe quelle combinaison de n'importe quel texte, nouveau,
supprimé (ou supprimé), méta, mtime, groupe, mode, modifié ou propriétaire ; par défaut ou def utiliser le
valeur par défaut.

En donnant par ex. le texte de valeur, avec un statuts action uniquement les entrées nouvelles ou modifiées
sont indiqués; avec mtime,groupe seules les entrées dont le groupe ou l'heure de modification a changé sont
imprimé.

Remarque:
S'il te plait regarde Modifier détection pour plus d'informations.

Si une entrée est remplacée par une entrée d'un type différent (par exemple, un répertoire obtient
remplacé par un fichier), qui compte comme supprimé ainsi que neuf.

Si vous utilisez -v, il est utilisé comme any en interne.

Si vous utilisez la chaîne aucun, cela réinitialise le masque de bits à aucune entrées affichées ; alors vous pouvez construire
un nouveau masque. Ainsi, propriétaire, aucun, aucun, aucun, suppression afficherait les entrées supprimées. Si la valeur après
toute l'analyse de la ligne de commande est nulle, elle est réinitialisée à la valeur par défaut.

-W avertissement=action -- set avertissements
Ici, vous pouvez définir le comportement de certaines situations qui ne devraient normalement pas se produire,
mais que vous pourriez rencontrer.

Le format général ici est spécification = action, Où spécification est une chaîne
correspondant au début d'au moins une des situations définies, et action est l'un de ceux-ci:

· une fois pour n'imprimer qu'un seul avertissement,

· toujours pour imprimer un message d'avertissement chaque le temps,

· Arrêtez pour abandonner le programme,

· ignorer d'ignorer simplement cette situation, ou

· compter pour simplement compter le nombre d'occurrences.

If spécification correspond à plus d'une situation, toutes sont définies ; par exemple. pour
méta=ignorer tous méta-mtime, méta-utilisateur etc. sont ignorés.

Si au moins un seul avertissement qui est ne sauraient ignoré est rencontré pendant l'exécution du programme, un
liste des avertissements avec le nombre de messages qu'il aurait imprimé avec le paramètre
toujours s'affiche, pour informer l'utilisateur d'éventuels problèmes.

Les situations suivantes peuvent être traitées avec ceci : méta-mtime, méta-utilisateur, méta-groupe,
méta-umask Ces avertissements sont émis si une propriété de métadonnées extraite du
le référentiel n'a pas pu être analysé. Cela ne peut se produire que si un autre programme ou un utilisateur
modifie les propriétés des entrées.
Dans ce cas, vous pouvez utiliser -Wmeta=always ou -Wmeta=count, jusqu'à ce que le référentiel soit propre
nouveau.

aucune liste d'URL Cet avertissement est émis si un info l'action est exécutée, mais aucune URL n'a été
encore défini.

jeu de caractères invalide Si la fonction nl_langinfo(3) n'a pas pu retourner le nom du courant
codage des caractères, une valeur par défaut UTF-8 est utilisée. Vous pourriez en avoir besoin pour un système minimal
l'installation, par ex. sur la récupération.

chmod-eperm, chown-eperm Si vous mettez à jour une copie de travail en tant qu'utilisateur normal et que vous mettez à jour un
fichier qui a un autre propriétaire mais que vous pouvez modifier, vous obtiendrez des erreurs car ni l'un ni l'autre
l'utilisateur, le groupe ou le mode peuvent être définis.
De cette façon, vous pouvez rendre les erreurs non fatales.

chmod-autre, chown-autre Si vous obtenez une autre erreur qu'EPERM dans la situation ci-dessus, vous
pourraient les trouver utiles.

mixte-rev-wc Si vous spécifiez un numéro de révision sur un revenir, il se plaindra que mixte-
les copies de travail de révision ne sont pas autorisées.
Bien que vous ne puissiez pas activer les copies de travail à révisions mixtes (j'y travaille), vous pouvez éviter
étant dit à chaque fois.

propname-réservé Il n'est normalement pas permis de définir une propriété avec le ensemble d'accessoires action
avec un nom correspondant à certains préfixes réservés.

ignpat-wcbase Cet avertissement est émis si un absolu ignorer modèle' ne correspond pas au
répertoire de base de la copie de travail. \n
Voir \ref ignpat_shell_abs « modèles de coque absolus » pour plus de détails.

diff-statut GNU diff a défini qu'il renvoie un code de sortie 2 en cas d'erreur ; Malheureusement
il renvoie cela aussi pour les fichiers binaires, de sorte qu'un simple fsvs diff quelque-fichier-binaire texte-
abandonnerait sans imprimer le diff pour le deuxième fichier.
Pour cette raison, FSVS ignore actuellement l'état de sortie de diff par défaut, mais cela peut
être modifié en définissant cette option sur par exemple. Arrêtez.

Une variable d'environnement FSVS_WARNINGS est également utilisée et analysée ; c'est simplement un espace-
liste séparée des spécifications des options.

-u Nom de l'URL[@révision[:révision]] -- Sélectionner URL
Certaines commandes peuvent être réduites à un sous-ensemble d'URL définies ; les Mise à jour la commande est un
Exemple.

Si vous utilisez plusieurs URL pour votre copie de travail, la mise à jour met normalement à jour
TOUTE entrées de TOUTE URL. En utilisant ce paramètre, vous pouvez dire à FSVS de mettre à jour uniquement le
URL spécifiées.

Le paramètre peut être utilisé à plusieurs reprises ; la valeur peut avoir plusieurs URL, séparées par
espace ou l'un des ',;'.

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

Cela obtiendrait HEAD de base_install et gcc, et définirait la révision cible de l'URL de démarrage
en this commander chez 32.

-o [nom[=valeur]] -- autre Options
Ceci est utilisé pour définir une option rarement utilisée, pour laquelle la valeur par défaut peut être définie dans un
fichier de configuration (à implémenter, actuellement uniquement en ligne de commande).

Pour une liste de ceux-ci, veuillez consulter Plus loin Options en FSVS..

Signalétique


Si vous avez un FSVS en cours d'exécution et que vous souhaitez modifier sa verbosité, vous pouvez envoyer le
traiter soit SIGUSR1 (pour le rendre plus verbeux) soit SIGUSR2 (plus silencieux).

ajouter


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

Avec cette commande, vous pouvez définir explicitement les entrées à versionner, même si elles ont un
correspondant ignorer le modèle. Ils seront envoyés au référentiel lors du prochain commit, tout comme
d'autres nouvelles entrées, et sera donc signalée comme Nouveauté .

L'option -u peut être utilisée si vous avez plusieurs URL définies pour cette copie de travail
et souhaitez que les entrées soient épinglées à cette URL.

Exemple
Disons que vous contrôlez la version de votre répertoire personnel et que vous avez donné un modèle ignore de ./.* ignorer
toutes les entrées .* de votre répertoire personnel. Maintenant, vous voulez .bashrc, .ssh/config et votre
complet .kde3-tree enregistré, tout comme les autres données.

Donc, vous dites à fsvs de ne pas ignorer ces entrées :

fsvs ajoute .bashrc .ssh/config .kde3

Maintenant, les entrées ci-dessous .kde3 correspondraient à votre ancien ./.* modèle (comme un match au
le début est suffisant), vous devez donc insérer un motif d'ignorance négatif (un prendre
modèle):

fsvs ignore le préfixe t./.kde3

Maintenant, un fsvs st afficherait vos entrées comme Nouveauté , et le prochain commit les enverra au
dépôt.

désversion


fsvs unversion CHEMIN [CHEMIN...]

Cette commande marque les chemins donnés localement comme supprimés. Au prochain commit, ils seront
supprimés dans le référentiel, et leurs informations locales seront supprimées, mais pas le
entrées elles-mêmes. Ils apparaîtront donc comme Nouveauté à nouveau, et vous obtenez une autre chance de
en les ignorant.

Exemple
Dites, vous êtes en train de versionner votre répertoire personnel et vous constatez que vous ne voulez plus
.bash_history et .sh_history versionnés. Alors tu fais

unversion fsvs .bash_history .sh_history

et ces fichiers seront signalés comme d (seront supprimés, mais uniquement dans le référentiel).

Ensuite tu fais un

commit fsvs

Maintenant, fsvs signalerait ces fichiers comme New , car il ne sait plus rien à leur sujet ;
mais cela peut être guéri par

fsvs ignore './.*sh_history'

Maintenant, ces deux fichiers ne seront pas affichés comme Nouveauté , non plus.

L'exemple montre également pourquoi les chemins donnés ne sont pas simplement entrés en tant qu'ignorer séparé
modèles - ce ne sont que des cas uniques d'un modèle (probablement) beaucoup plus large.

Remarque:
Si vous n'avez pas utilisé une sorte d'échappement pour le motif, le shell l'étendrait à
les noms de fichiers réels, ce qui n'est (normalement) pas ce que vous voulez.

_build_new_list


Ceci est principalement utilisé pour le débogage. Il parcourt le système de fichiers et crée de nouvelles entrées
déposer. En production, il ne doit pas être utilisé ; que ni les URL ni la révision des entrées
est connue, des informations sont perdues en appelant cette fonction !

Regarde dépôts de synchronisation.

retarder


Cette commande retarde l'exécution jusqu'à ce que le temps soit passé au moins à la seconde suivante après
l'écriture des fichiers de données utilisés par FSVS (dir ainsi que urls).

Cette commande est à utiliser dans les scripts ; où auparavant le retarder l'option a été utilisée, cela peut
être remplacé par la commande donnée suivie de la commande de délai.

L'avantage contre le retarder est que les commandes en lecture seule peuvent être utilisées dans le
entre-temps.

Un exemple:

commit fsvs / etc / X11 -m 'Sauvegarde de X11'
... commandes en lecture seule, comme 'status'
délai fsvs / etc / X11
... commandes en lecture-écriture, comme 'commit'

Le chemin facultatif peut pointer vers n'importe quel chemin dans le WC.

Dans le cadre de test, il est utilisé pour gagner un peu de temps ; en fonctionnement normal, où
Les commandes FSVS ne sont pas aussi compactes, il est normalement préférable d'utiliser le retarder
option.

cat


fsvs cat [-r rev] chemin

Récupère un référentiel de fichiers et le sort sur STDOUT. Si aucune révision n'est spécifiée, il
par défaut à BASE, c'est-à-dire. le numéro de révision local actuel de l'entrée.

caisse


fsvs checkout [chemin] URL [URLs...]

Définit une ou plusieurs URL pour le répertoire de travail actuel (ou le chemin du répertoire) et ne
an caisse de ces URL.

Mise en situation :

caisse fsvs. http://svn/repos/installation/machine-1/trunk

La distinction si un répertoire est donné ou non se fait en fonction du résultat de l'URL-
parsing -- si cela ressemble à une URL, il est utilisé comme URL.
Veuillez noter qu'au plus un seul chemin est autorisé ; dès que deux non-URL sont trouvées, un
le message d'erreur est imprimé.

Si aucun répertoire n'est indiqué, '.' est utilisé; cela diffère de l'utilisation habituelle de subversion, mais
pourrait être mieux adapté à une utilisation en tant qu'outil de récupération (où la gestion des versions / est courante).
Avis bienvenus.

Le chemin indiqué doit exister, et devrait être vide -- FSVS abandonnera en cas de conflit, c'est-à-dire. si
les fichiers qui devraient être créés existent déjà.
S'il est nécessaire de créer ce répertoire, veuillez le dire ; patchs pour certains paramètres
comme -p sont les bienvenus.

Pour une définition du format des URL, veuillez consulter le chapitre Format of URL et par urls
ainsi que Mise à jour les commandes.

De plus, vous pourriez être intéressé par En utilisant an autre racine annuaire ainsi que Récupération en
a non-démarrage combustion propre.

commettre


fsvs commit [-m 'message'|-F nom de fichier] [-v] [-C [-C]] [CHEMIN [CHEMIN ...]]

Valide (des parties de) l'état actuel de la copie de travail dans le référentiel.

Exemple
La copie de travail est / Etc , et il est déjà configuré et engagé.
Ensuite / Etc / hosts et /etc/inittab a été modifié. Étant donné qu'il s'agit de changements non liés, vous
comme ils sont dans des commits séparés.

Vous exécutez donc simplement ces commandes :

fsvs commit -m 'Ajout d'un hôte' / Etc / hosts
fsvs commit -m 'Niveau d'exécution par défaut modifié' /etc/inittab

Si le répertoire courant est / Etc vous pourriez même laisser tomber le / Etc / devant, et utilisez juste le
noms de fichiers.

S'il te plait regarde statuts pour des explications sur -v et -C .
Pour une utilisation avancée des sauvegardes, voir aussi le propriété commit-pipe".

cp


fsvs cp [-r rév] SRC DEST
vidage cp fsvs
charge cp fsvs

La commande de copie marque DEST comme une copie de SRC à la révision de la révision, de sorte que lors du prochain commit
de DEST, le chemin source correspondant est envoyé comme source de copie.

La valeur par défaut de rev est BASE, c'est-à-dire. la révision à laquelle se trouve le SRC (localement).

Veuillez noter que cette commande fonctionne toujours sur un annuaire structure - si tu dis de copier
un annuaire, le la totalité la structure est marquée comme copie. Cela signifie que si certaines entrées ci-dessous
la copie est manquante, ils sont signalés comme supprimés de la copie lors du prochain commit.
(Bien sûr, il est également possible de marquer les fichiers comme copiés ; les copies non récursives ne sont pas
possible, mais peut être émulé en supprimant des parties de l'arborescence de destination.)

Remarque:
À FAIRE : il y aura des différences dans l'utilisation exacte - la copie essaiera d'exécuter le cp
commande, tandis que copié se souviendra simplement de la relation.

Si cette commande est utilisée sans paramètres, les relations actuellement définies sont imprimées ;
veuillez garder à l'esprit que le key est le nom de destination, c'est-à-dire. la 2ème ligne de chaque paire !

Le format d'entrée pour le chargement est séparé par une nouvelle ligne - d'abord une ligne SRC, suivie d'un DEST
ligne, puis une ligne avec juste un point ('.') comme délimiteur. Si vous avez des noms de fichiers avec
sauts de ligne ou autres caractères spéciaux, vous devez donner les chemins en arguments.

En interne, les chemins sont stockés par rapport au répertoire de base de la copie de travail, et ils sont
imprimé de cette façon aussi.

Les définitions ultérieures sont ajouté à la base de données interne ; pour annuler les erreurs, utilisez le décopier
l'action.

Remarque:
Important: Propriétés définies par l'utilisateur comme fsvs:commit-pipe ne sauraient copié dans le
destinations, en raison de problèmes d'espace/temps (traverser des sous-arbres entiers,
copier beaucoup de fichiers de propriétés) et parce qu'il n'est pas sûr que cela soit vraiment souhaité.
FAIRE: option pour copier les propriétés ?

Comme subversion traite actuellement un changement de nom comme copier+supprimer, le mv la commande est un alias de
cp.

Si vous avez besoin de donner les noms de fichiers dump ou load comme premier paramètre pour copyfrom
relations, donnez aussi un chemin, comme dans './dump'.

Remarque:
La source est stockée en interne sous forme d'URL avec un numéro de révision, de sorte que des opérations telles que
ces

$ fsvs cp ab
$ RM/1
$ fsvs ci un
$ fsv ci b

work - FSVS envoie l'ancien numéro de révision (trop récent!)
filelist reste cohérente avec le référentiel.
Mais il n'est pas (encore) implémenté de donner une URL directement à partir de la source - nous
devez récupérer une liste d'entrées (et éventuellement les données !) du référentiel.

copier-détecter


fsvs copyfrom-detect [chemins...]

Cette commande indique à FSVS de parcourir les nouvelles entrées et de voir s'il peut en trouver
qui semblent être copiés sur d'autres déjà connus.
Il affichera une liste avec la source et le chemin de destination et pourquoi cela pourrait correspondre.

Ceci est juste à des fins d'information et ne change aucun état FSVS, (À FAIRE : à moins que
une option/un paramètre est défini).

Le format de la liste est on but incompatible avec la syntaxe de chargement, comme la meilleure correspondance
doit normalement être prise manuellement.

If verbeux est utilisé, une valeur supplémentaire donnant le pourcentage de blocs correspondants, et
le nombre d'entrées éventuellement copiées est imprimé.

Mise en situation :

$ fsvs copie de la liste -v
nouveaufichier1
md5:ancien fichierA
nouveaufichier2
md5:ancien fichierB
md5:ancien fichierC
md5:ancien fichierD
nouveaufichier3
inode:ancienfichierI
manber=82.6:ancienfichierF
manber=74.2:ancienfichierG
manber=53.3:ancienfichierH

3 relations de copie trouvées.

Les abréviations sont : md5 La MD5 du nouveau fichier est identique à celui d'un ou plusieurs
fichiers déjà validés ; il n'y a pas de pourcentage.

inode La périphérique/inode le numéro est identique à l'entrée connue donnée ; cela pourrait signifier que
l'ancienne entrée a été renommée ou liée en dur. Remarque: Tous les systèmes de fichiers n'ont pas de persistance
numéros d'inode (par exemple NFS) - donc selon vos systèmes de fichiers, cela peut ne pas être un bon
indicateur!

prénom L'entrée a le même nom qu'une autre entrée.

homme L'analyse de fichiers de taille similaire montre un certain pourcentage de (taille variable) commun
blocs (en ignorant l'ordre des blocs).

liste d'annuaire Le nouveau répertoire contient des fichiers similaires à l'ancien répertoire.
Le pourcentage est (number_of_common_entries)/(files_in_dir1 + files_in_dir2 -
nombre_de_entrées_communes).

Remarque:
homme la correspondance n'est pas encore implémentée.

Si trop de correspondances possibles pour une entrée sont trouvées, toutes ne sont pas imprimées ; seulement un
indicateur ... s'affiche à la fin.

uncp


fsvs décopie DEST [DEST ...]

La commande uncopy supprime une marque copyfrom de l'entrée de destination. Cela rendra le
entrée inconnue à nouveau, et signalée comme Nouveau lors des prochains appels.

Seule la base d'une copie peut être dé-copiée ; si une structure de répertoire a été copiée, et le
l'entrée donnée est simplement copiée implicitement, cette commande renverra une erreur.

Ce n'est pas plié revenir, car il n'est pas clair si revenir sur copié, modifié
les entrées doivent restaurer la copie d'origine des données ou supprimer l'attribut de copie ; en utilisant
une autre commande ce n'est plus ambigu.

Mise en situation :

$ fsvs copie le fichier sourceFichierDest
# Oups, c'était faux !
$ fsvs décopie DestFile

diff


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

Cette commande vous donne des différences entre les fichiers locaux et du référentiel.

Avec -v, les métadonnées sont en plus imprimées et les modifications affichées.

Si vous ne donnez pas les arguments de révision, vous obtenez un diff de la révision de base dans le
référentiel (le dernier commit) par rapport à votre fichier local actuel. Avec une révision, vous diff
cette version du référentiel par rapport à votre fichier local. Avec les deux révisions données, la différence
entre ces versions du référentiel est calculé.

Vous aurez besoin du programme diff, car les fichiers lui sont simplement transmis en tant que paramètres.

La valeur par défaut est de faire des différences non récursives ; donc fsvs diff. affichera les changements dans tous
fichiers in le actuel annuaire et plus bas.

La sortie pour les fichiers spéciaux est le diff du stockage de subversion interne, qui
inclut le type du fichier spécial, mais pas de nouvelle ligne à la fin de la ligne (qui diff
se plaint de).

Pour les entrées marquées comme copie, la différence par rapport à l'entrée source (propre) est imprimée.

S'il vous plaît voir aussi Options se rapportant à le 'diff' action ainsi que En utilisant couleurdiff.

Exporter


export fsvs REPOS_URL [-r rev]

Si vous souhaitez exporter un répertoire de votre référentiel sans stockage de tout élément lié à FSVS
data, vous pouvez utiliser cette commande.

Cela restaure toutes les métadonnées - propriétaire, groupe, masque d'accès et heure de modification ; son
l'utilisation principale est pour la récupération de données.

Les données sont écrites (dans la structure de répertoire correcte) sous le travail actuel
annuaire; si des entrées existent déjà, l'exportation s'arrêtera, donc cela devrait être un vide
répertoire.

aider


aider [commande]

Cette commande affiche générale ou spécifique aider (pour la commande donnée). Une fonction similaire
est disponible en utilisant -h ou -? après une commande.

groupes


vidage des groupes fsvs | chargement
groupes fsvs [préfixer|ajouter|at=n] définition de groupe [déf-groupe ...]
fsvs ignore [préfixer|ajouter|at=n] motif [motif ...]
test des groupes fsvs [-v|-q] [motif ...]

Cette commande ajoute des motifs à la fin de la liste des motifs ou, avec le préfixe, les place à
le début de la liste. Avec at=x les motifs sont insérés à la position x ,
compter à partir de 0.

La différence entre les groupes et ignorer est que les groupes a besoin un nom de groupe, alors que
ce dernier suppose simplement que le groupe par défaut ignore.

Pour la spécification s'il vous plaît voir le connexe Documentation .

fsvs dump imprime les motifs sur STDOUT . S'il y a des caractères spéciaux comme CR ou LF
incrusté dans le motif sans codage (comme \r ou \n), la sortie sera brouillée.

Les modèles peuvent inclure * et ? comme caractères génériques dans un niveau de répertoire, ou ** pour arbitraire
cordes.

Ces modèles ne sont comparés qu'à de nouveaux fichiers (pas encore connus) ; les entrées qui sont
déjà versionnés ne sont pas invalidés.
Si le chemin donné correspond à un nouveau répertoire, les entrées ci-dessous ne sont pas non plus trouvées ; mais si
ce répertoire ou les entrées ci-dessous sont déjà versionnés, le modèle ne fonctionne pas, car le
match est limité au répertoire.

Alors:

fsvs ignore./ Tmp

ignore le répertoire tmp ; mais s'il a déjà été validé, les entrées existantes seraient
doivent être démarqués avec fsv désversion. Normalement, il vaut mieux utiliser

fsvs ignore./ tmp /**

car cela prend le répertoire lui-même (ce qui peut être nécessaire après la restauration en tant que point de montage
de toute façon), mais ignorez TOUTE entrées ci-dessous.
Actuellement, cela présente l'inconvénient que les modifications mtime seront signalées et validées ; cette
n'est pas le cas si tout le répertoire est ignoré.

Exemples :

groupe de groupe fsvs:illisible,mode:4:0
groupe fsvs 'groupe:secrets,/ Etc /*ombre'

fsv ignorer / proc
fsv ignorer /dev/pts
fsvs ignore './ var / log /*-*'
fsvs ignore './**~'
fsvs ignore './**/*.bak'
fsvs ignore le préfixe 'take,./**.txt'
fsvs ignore l'ajout de 'take,./**.svg'
fsvs ignore at=1 './**.tmp'

vidage de groupe fsvs
vidage de groupe fsvs -v

echo './**.doc' | fsvs ignore la charge
# Remplace toute la liste

Remarque:
Veillez à ce que vos modèles de caractères génériques ne soient pas développés par le shell !

Essais motifs
Pour voir plus facilement quels sont les différents modèles, vous pouvez utiliser la sous-commande test. Les
les combinaisons suivantes sont disponibles :

· test des groupes fsvs modèle Tests uniquement le donné modèle à opposer à TOUTE neufs entrées in Un flux efficace peut augmenter
de travail copie, ainsi que impressions le assorti chemins. La modèle is ne sauraient stockée in le modèle
liste.
· test des groupes fsvs
Utilise les modèles déjà définis sur les nouvelles entrées et imprime le nom du groupe, un onglet,
et le chemin.
Avec -v, vous pouvez également voir le motif correspondant dans la colonne du milieu.

En utilisant -q, vous pouvez éviter d'avoir la liste entière ; cela a du sens si vous utilisez le
group_stats option en même temps.

régner


fsvs rel-ignore [prepend|append|at=n] spécification de chemin [spécification de chemin ...]
fsvs ri [préfixer|ajouter|at=n] path-spec [path-spec ...]

Si vous conservez les mêmes données de référentiel sur plusieurs copies de travail sur la même machine,
il sera stocké dans des chemins différents - et cela rend les modèles d'ignorance absolus irréalisables.
Mais les modèles d'ignorance relative sont ancrés au début de la racine WC - ce qui est un peu
fatiguant à taper si vous êtes au fond de votre hiérarchie WC et que vous souhaitez ignorer certains fichiers.
Pour rendre cela plus facile, vous pouvez utiliser la commande rel-ignore (abrégé en ri) ; cela convertit
toutes les spécifications de chemin données (qui peuvent inclure des caractères génériques selon le modèle de shell
spécification ci-dessus) aux valeurs relatives à WC avant de les stocker.
Exemple pour / Etc en tant que copie de travail root :
fsvs rel-ignore '/etc/X11/xorg.conf.*'

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

Les deux commandes stockeraient le modèle './X11/xorg.conf.*'.
Remarque:
Cela ne fonctionne que pour coquille motifs.
Pour plus de détails sur l'ignorance des fichiers, veuillez consulter le ignorer commande et Spécification of
groupes ainsi que motifs.

info


infos fsvs [-R [-R]] [CHEMIN...]

Utilisez cette commande pour afficher des informations concernant une ou plusieurs entrées dans votre copie de travail.
Vous pouvez utiliser -v pour obtenir un peu plus d'informations.
Cela peut parfois être utile pour localiser des bogues, ou pour obtenir l'URL et la révision d'un
copie de travail est actuellement à.
Mise en situation :
$ infos fsvs
URL : fichier :
.... 200 .
Type : répertoire
Statut: 0x0
Drapeaux: 0x100000
Dév : 0
Inode : 24521
Mode: 040755
UID/GID : 1000/1000
MTime : jeu. 17 août 16:34:24 2006
Heure C : jeu 17 août 16:34:24 2006
Révision: 4
Taille: 200

La valeur par défaut est d'imprimer les informations sur l'entrée donnée uniquement. Avec un seul -R, vous
obtenir ces données sur TOUTE entrées d'un répertoire donné; avec un autre -R tu auras le tout
(sous-)arbre.

enregistrer


journal fsvs [-v] [-r rev1[:rev2]] [-u nom] [chemin]

Cette commande affiche les informations du journal de révision associées au chemin à son
l'URL la plus élevée ou, si aucune n'est fournie, l'URL de priorité la plus élevée.
Le facultatif rev1 ainsi que rev2 peut être utilisé pour restreindre les révisions affichées ; sinon
sont données, les logs sont donnés en partant de HEAD vers le bas, puis une limite sur le
nombre de révisions est appliqué (mais voir le limite option).
Si vous utilisez le -v -option, vous obtenez également les fichiers modifiés à chaque révision.
Il existe une option contrôlant le format de sortie ; voir le sortie_log option.
Facultativement, le nom d'une URL peut être donné après -u ; puis le journal de cette URL, au lieu de
le plus haut, est affiché.
À FAIRE :
· --stop-on-copie
· Afficher la révision pour TOUTE URL associées à une copie de travail ? Dans quel ordre ?

prop-obtenir


fsvs prop-get CHEMIN DE PROPRIÉTÉ-NOM...

Imprime les données de la propriété donnée dans STDOUT.
Remarque:
Fais attention! Cette commande videra la propriété as it is, c'est à dire. avec n'importe quel spécial
personnages! S'il y a des séquences d'échappement ou des données binaires dans la propriété, votre
le terminal pourrait se tromper !
Si vous voulez un moyen sûr de regarder les propriétés, utilisez prop-list avec le -v
paramètre.

ensemble d'accessoires


fsvs prop-set [-u URLNAME] PROPRIÉTÉ-NOM VALEUR CHEMIN...

Cette commande définit une valeur de propriété arbitraire pour le(s) chemin(s) donné(s).
Remarque:
Certains préfixes de propriété sont réservés ; actuellement tout commence par svn : lance un
avertissement (fatal), et fsvs: est déjà utilisé aussi. Voir # propriété noms.
Si vous utilisez une configuration multi-URL et que l'entrée sur laquelle vous souhaitez travailler doit être épinglée sur
une URL spécifique, vous pouvez utiliser le paramètre -u ; c'est comme le ajouter commande, voir là pour
plus de détails.

prop-del


fsvs prop-del CHEMIN DE LA PROPRIÉTÉ...

Cette commande supprime une propriété pour le(s) chemin(s) donné(s).
Voir aussi ensemble d'accessoires.

liste d'accessoires


fsvs prop-list [-v] CHEMIN...

Répertorie les noms de toutes les propriétés pour l'entrée donnée.
Avec -v, la valeur est également imprimée ; les caractères spéciaux seront traduits, comme
des séquences binaires arbitraires pourraient interférer avec les paramètres de votre terminal.
Si vous avez besoin d'une sortie brute, publiez un correctif pour --raw ou écrivez une boucle avec prop-obtenir.

statut-distant


CHEMIN d'état distant fsvs [-r rev]

Cette commande examine le référentiel et vous indique quels fichiers seraient modifiés sur un
Mise à jour - c'est un essai pour Mise à jour .
Par défaut, il se compare à HEAD, mais vous pouvez choisir une autre révision avec le -r
paramètre.
S'il vous plaît voir le Mise à jour documentation pour plus de détails concernant l'utilisation de plusieurs URL.

résoudre


fsvs résout le CHEMIN [CHEMIN...]

Lorsque FSVS essaie de mettre à jour les fichiers locaux qui ont été modifiés, un conflit peut survenir.
(Pour les différentes manières de les traiter, veuillez consulter le conflit option.)
Cette commande vous permet de marquer ces conflits comme résolus.

revenir


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

Cette commande annule les modifications locales :
· Une entrée marquée comme non versionnée obtient ce drapeau supprimé.
· Pour une entrée déjà versionnée (existant dans le référentiel) l'entrée locale est remplacée
avec sa version de référentiel, et son statut et ses indicateurs sont effacés.
· Une entrée qui est un modifié la destination de la copie revient aux données source de la copie.
· Les entrées ajoutées manuellement sont remplacées par 'N'ew.

Veuillez noter que les entrées copiées implicitement, c'est-à-dire. entrées marquées comme copiées car
un répertoire parent est la base d'une copie, vous ne sauraient être non copié; ils ne peuvent être que
rétablis à leurs données d'origine (copiés depuis) ​​ou supprimés.
Si vous souhaitez annuler une opération de copie, veuillez consulter le décopier commander.
Voir aussi HOWTO: Comprendre le entrées' statues.
Si un répertoire est donné sur la ligne de commande TOUTE versionné entrées in this annuaire
retourné à l'ancien état; ce comportement peut être modifié avec -R/-N, ou voir ci-dessous.
Les entrées annulées sont imprimées, ainsi que le statut qu'elles avaient before le retour
(parce que le nouveau statut est par définition inchangé).
Si une révision est donnée, les données des entrées sont extraites de cette révision ; en outre, le
neufs l'état de cette entrée est affiché.
Remarque:
Veuillez noter que les copies de travail de révision mixte ne sont pas (encore) possibles ; les BASE
révision n'est pas modifiée, et un simple retour sans arguments de révision vous donne
cette.
En donnant un paramètre de révision, vous pouvez simplement choisir d'obtenir le texte d'un autre
révision.

La différence à Mise à jour
Si quelque chose ne fonctionne pas comme il se doit dans l'installation, vous pouvez rétablir les entrées jusqu'à ce que
vous êtes satisfait, et directement commettre le nouvel état.
En revanche, si vous Mise à jour à une ancienne version, vous
· ne peut pas choisir des entrées simples (pas encore de copies de travail de révision mixte),
· et vous ne pouvez pas valider l'ancienne version avec des modifications, car le "sauté" (plus tard) change
créera des conflits dans le référentiel.

Lecture uniquement connu entrées manipulé.
Si vous avez besoin d'un commutateur (comme --delete dans rsync(1) ) pour supprimer inconnu (nouveau, pas encore
versioned), pour obtenir le répertoire dans l'état exact où il se trouve dans le référentiel,
veuillez en informer la liste de diffusion dev@.
Supprimé annuaire structures
Si un chemin est spécifié dont le parent est manquant, fsvs se plaint.
Nous prévoyons de fournir un commutateur (probablement -p), qui créerait un arbre (parsemé) jusqu'à ce
l'entrée.
Récursif comportement
Lorsque l'utilisateur spécifie une entrée non-répertoire (fichier, périphérique, lien symbolique), cette entrée est
est revenu à l'ancien état.
Si l'utilisateur spécifie une entrée de répertoire, ces définitions doivent s'appliquer : ligne de commande
switchresult -N ce répertoire uniquement (métadonnées), aucun ce répertoire et les enfants directs
du répertoire, -R ce répertoire, et l'arborescence complète ci-dessous.
Working : un espace de travail commun avec copié entrées
Si une entrée est marquée comme copiée à partir d'une autre entrée (et non validée !), un retour sera
récupérer la copie originale de la source. Pour annuler le réglage de copie, utilisez le décopier commander.

statuts


état fsvs [-C [-C]] [-v] [-f filtre] [CHEMINS...]

Cette commande affiche les entrées qui ont été modifiées localement depuis le dernier commit.
Les formats de sortie les plus importants sont :
· Une colonne d'état de quatre (ou, avec -v , six) caractères. Il y a soit des drapeaux, soit un '.'
imprimé, de sorte qu'il soit facilement analysé par les scripts - le nombre de colonnes n'est modifié que
by -q, -v -- verbeux/calme.
· La taille de l'entrée, en octets, ou 'dir' pour un répertoire, ou 'dev' pour un périphérique.
· Le chemin et le nom de l'entrée, formatés par le chemin option.

Normalement, seules les entrées modifiées sont imprimées ; avec -v tous sont imprimés, mais voyez le une fonction filtre
option pour plus de détails.
La colonne d'état peut afficher les indicateurs suivants :
·
'D' et 'N' sont utilisés pour supprimé ainsi que neufs entrées.
·
« d » et « n » sont utilisés pour les entrées qui doivent être supprimées ou ajoutées à la prochaine
s'engager; les personnages ont été choisis comme peu effacer (uniquement dans le référentiel, non supprimé
localement) et peu neufs (bien que ignoré). Voir ajouter ainsi que désversion.
Si une telle entrée n'existe pas, elle est marquée d'un '!' dans la dernière colonne -- parce que
il a été marqué manuellement et la suppression est donc inattendue.
· Un type modifié (caractère périphérique vers lien symbolique, fichier vers répertoire, etc.) est donné comme « R »
(remplacé), c'est-à-dire. tel que supprimé et nouvellement ajouté.
·
Si l'entrée a été modifiée, le changement est affiché comme « C ».
Si les horodatages de modification ou de changement d'état (mtime, ctime) sont modifiés, mais que le
la taille est toujours la même, l'entrée est marquée comme pouvant être modifiée (un point d'interrogation '?' dans
la dernière colonne) - mais voyez Change détection pour en savoir plus.
· Un « x » signifie un conflit.
·
L'indicateur de métadonnées 'm' affiche les changements de métadonnées comme les propriétés, l'horodatage de modification
et/ou les droits (propriétaire, groupe, mode) ; en fonction de la -v/-q Paramètres de ligne de commande,
il peut être divisé en 'P' (propriétés), 't' (temps) et 'p' (autorisations).
Si 'P' est affiché pour le cas non verbeux, cela signifie uniquement changements de propriété, c'est-à-dire. les
Les métadonnées du système de fichiers d'entrées sont inchangées.
· Un '+' est imprimé pour les fichiers avec un historique de copie ; pour voir l'URL du copyfrom
source, voir le verbeux option.

Voici un tableau avec les personnages et leurs positions :
* Sans -v Avec -v
*.......
* NMC ? NtpPC ?
* DPx ! Dx !
* R + R +
* jj
* nn
*

En outre, veuillez consulter le stat_color option, et pour plus d'informations sur
les données affichées verbeux option.

dépôts de synchronisation


fsvs sync-repos [-r rev] [base de copie de travail]

Cette commande charge à nouveau la liste des fichiers à partir du référentiel.
Un commit suivant enverra toutes les différences et rendra les données du référentiel identiques à
le local.
Ce n'est normalement pas nécessaire ; les seuls cas d'utilisation sont
· débogage et
· récupération de la perte de données dans le $FSVS_WAA région.

Cela peut être utile si vous souhaitez sauvegarder deux machines similaires. Ensuite, vous pourriez en commettre un
machine dans un sous-répertoire de votre référentiel, faites une copie de ce répertoire pour un autre
machine et synchroniser cet autre répertoire sur l'autre machine.
Un commit ne transférera alors que les fichiers _modifiés_ ; donc si les deux machines partagent 2 Go de
binaires (/ usr , / bin , / lib , ...) alors ces 2 Go sont toujours partagés dans le référentiel,
bien qu'avec le temps, ils s'écarteront (car les deux machines qui commettent ne savent rien du
autre chemin avec des fichiers identiques).
Ce type de sauvegarde peut être remplacé par deux niveaux ou plus de chemins de référentiel, qui
obtenez superposé dans une priorité définie. Ainsi, le répertoire de base, dont dérivent toutes les machines,
sera validé à partir d'une seule machine, et il n'est plus nécessaire que toutes les machines envoient
fichiers identiques dans le référentiel.
L'argument révision ne doit être utilisé que pour le débogage ; si vous récupérez une liste de fichiers pour
une révision, puis s'engager contre des révisions ultérieures, des problèmes sont inévitables.
Remarque:
Il y a le problème 2286 dans subversion qui décrit le partage de fichiers identiques dans le
référentiel dans des chemins non liés. En utilisant ceci détend les besoins de stockage ; mais le
les transferts réseau seraient toujours beaucoup plus importants qu'avec les chemins superposés.

Mise à jour


fsvs update [-r rev] [base de copie de travail]
fsvs update [-u url@rev ...] [base de la copie de travail]

Cette commande effectue une mise à jour sur la copie de travail actuelle ; par défaut pour tous définis
URL, mais vous pouvez restreindre cela via -u.
Il lit d'abord tous les changements de liste de fichiers à partir des référentiels, les superpose (de sorte que seul
les entrées les plus prioritaires sont utilisées), puis récupère toutes les modifications nécessaires.
Mise à jour à zéro
Si vous démarrez une mise à jour avec une révision cible de zéro, les entrées appartenant à cette URL
sera supprimée de votre copie de travail et l'URL supprimée de votre liste d'URL.
C'est un moyen pratique de remplacer une URL par une autre.

Remarque:
Comme FSVS n'a pas encore de prise en charge complète des révisions mixtes, il ne sait pas si, sous le
l'entrée supprimée est une entrée de priorité inférieure avec le même chemin, qui devrait être visible
maintenant.
Les répertoires sont remplacés par l'URL de priorité la plus élevée qui a une entrée ci-dessous (qui
peut-être caché !).
Pour cette raison, il est conseillé de l'utiliser uniquement pour un travail complètement distinct
copies, ou faire un dépôts de synchronisation (et éventuellement un ou plusieurs revenir appels) après la mise à jour.

urls


URL fsvs URL [URL...]
vidage des URL fsvs
chargement des URL fsvs

Initialise une zone administrative de copie de travail et connecte le répertoire de travail courant
vers REPOS_URL. Tous les commits et mises à jour seront effectués dans ce répertoire et en fonction des données
URL.
Mise en situation :
URL fsvs http://svn/repos/installation/machine-1/trunk

Pour une définition du format des URL, veuillez consulter le chapitre Format of URL.
Remarque:
Si des URL sont déjà définies et que vous réutilisez cette commande plus tard, veuillez noter
qu'à partir du 1.0.18 le plus URL ne sauraient écrasé comme avant, mais que les nouvelles URL
ajouté à la liste donnée ! Si vous voulez recommencer, utilisez quelque chose comme
vrai | chargement des URL fsvs

chargement URL
Vous pouvez charger une liste d'URL à partir de STDIN ; utilisez la sous-commande load pour cela.
Mise en situation :
( echo 'N:local,prio:10,http://svn/repos/install/machine-1/trunk';
echo 'P:50,nom:commun,http://svn/repos/install/common/trunk' ) |
chargement des URL fsvs

Les lignes vides sont ignorées.
Dumping le défini URL
Pour voir quelles URL sont utilisées pour le WC actuel, vous pouvez utiliser dump.
En tant que paramètre facultatif, vous pouvez donner une instruction de format : p priorité n nom r courant
révision t révision cible R readonly-flag u URL I numéro interne de cette URL
Remarque:
Ce n'est pas un vrai format printf() ; seules celles-ci et quelques séquences \ sont reconnues.
Mise en situation :
vidage des URL fsvs ' %u %n:%p\n'
http://svn/repos/installation/machine-1/trunk locale : 10
http://svn/repos/installation/common/trunk communs: 50

Le format par défaut est 'nom:%n,prio:%p,cible:%t,ro:%r,%u\\n' ; pour plus de lisibilité
version que vous pouvez utiliser -v.
chargement URL
Vous pouvez modifier les différents paramètres des URL définies comme ceci :
# Définir une URL
nom d'URL fsvs : url1, cible : 77, lecture seule : 1,http://anything/
# Changer les valeurs
nom de l'url fsvs : url1, cible : HEAD
URL fsvs en lecture seule : 0,http://anything/
nom d'urls fsvs : url1, prio : 88, cible : 32

Remarque:
FSVS ne stocke pas encore l'intégralité des arborescences de toutes les URL. Donc, si vous modifiez le
priorité d'une URL, et remixez les arborescences de répertoires de cette façon, vous aurez besoin d'un dépôts de synchronisation
et un certain revenir commandes. Je suggérerais d'éviter cela, jusqu'à ce que FSVS traite ce cas
meilleur.

Auteur


Généré automatiquement par Doxygen pour fsvs à partir du code source.

Utiliser fsvs en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Phaser
    Phaser
    Phaser est un open rapide, gratuit et amusant
    framework de jeu source HTML5 qui offre
    Rendu WebGL et Canvas à travers
    navigateurs Web de bureau et mobiles. Jeux
    peut être co...
    Télécharger Phaser
  • 2
    Moteur VASSAL
    Moteur VASSAL
    VASSAL est un moteur de jeu pour créer
    versions électroniques de la carte traditionnelle
    et jeux de cartes. Il fournit un soutien pour
    rendu et interaction des pièces de jeu,
    et...
    Télécharger le moteur VASSAL
  • 3
    OpenPDF - Fork d'iText
    OpenPDF - Fork d'iText
    OpenPDF est une bibliothèque Java pour créer
    et l'édition de fichiers PDF avec une licence LGPL et
    Licence open source MPL. OpenPDF est le
    LGPL/MPL open source successeur d'iText,
    un ...
    Télécharger OpenPDF - Fork d'iText
  • 4
    SAGA SIG
    SAGA SIG
    SAGA - Système d'automatisation
    Analyses géoscientifiques - est un
    Logiciel de système d'information (SIG) avec
    immenses capacités pour les géodonnées
    traitement et an...
    Télécharger le SIG SAGA
  • 5
    Boîte à outils pour Java/JTOOpen
    Boîte à outils pour Java/JTOOpen
    IBM Toolbox for Java / JTOpen est un
    bibliothèque de classes Java prenant en charge
    programmation client/serveur et internet
    modèles vers un système exécutant OS/400,
    i5/OS, ou...
    Télécharger Toolbox pour Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 pour les documents pilotés par les données)
    est une bibliothèque JavaScript qui vous permet
    produire des données dynamiques et interactives
    visualisations dans les navigateurs Web. Avec D3
    toi...
    Télécharger D3.js
  • Plus "

Commandes Linux

Ad