fhist - En ligne dans le Cloud

Il s'agit de la commande fhist qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de 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


fhist - historique des fichiers

SYNOPSIS


coup de poing nom de fichier option

coup de poing -Aidez-moi

coup de poing -Version

DESCRIPTION


Notre coup de poing programme est utilisé pour garder une trace des versions successives d'un fichier. En utilisant ce
programme, vous pouvez vous souvenir de toutes les modifications apportées à un fichier et récupérer l'un des anciens
versions. Les utilisations de cette capacité sont :

1. Vous pouvez apporter une série de modifications provisoires au fichier et, si nécessaire, revenir au
dernière "bonne" édition.

2. Vous pouvez supprimer les anciens sous-programmes et le code de votre fichier qui sont obsolètes, mais toujours
être en mesure de les récupérer à l'avenir en cas de besoin.

3. Vous pouvez comparer deux versions du fichier pour voir comment vous avez résolu un ancien problème, donc
que vous pouvez vérifier l'exactitude du correctif à une date ultérieure.

4. Vous obtenez un enregistrement de vos remarques pour chaque version, afin de savoir rapidement ce
les bogues ont été corrigés et quelles fonctionnalités ont été implémentées.

5. La date à laquelle le fichier a été modifié pour la dernière fois peut être automatiquement stockée dans le fichier.

Notre coup de poing le programme manipule les modules. Un module est simplement n'importe quel fichier texte que vous
intéressé à conserver des versions de. Par exemple, un fichier source doit.c est un module, et donc
est un fichier de documentation comment.doc. Le nom du module comprend le suffixe du fichier (comme dans
les exemples ci-dessus). Cependant, les chemins d'accès ne font pas partie d'un nom de module, de sorte que
/usr/dbell/bar.c ne peut pas être un nom de module légal. Un nom de module est limité à 12 caractères
depuis l' coup de poing programme a besoin de deux caractères supplémentaires pour son propre usage.

Mots-clés Substitution
Il est possible d'avoir des informations sur l'état du fichier inséré dans le fichier.
Voir le -Modifier et votre -Pas de mots-clés options, ci-dessous, pour plus d'informations.

OPTIONS


Les options suivantes sont comprises :

-Chemin chemin d'accès
Les modules sont stockés dans un répertoire, appelé répertoire de stockage des modules. Les
le répertoire par défaut est FHIST, et est donc situé par rapport à votre
annuaire. C'est pratique lorsque vous êtes dans un répertoire contenant de nombreux
modules, et vous voulez qu'un répertoire de stockage local contienne uniquement ces modules. Si
vous utilisez le -p option, alors vous pouvez localiser le répertoire de stockage n'importe où vous
choisir. Ceci est utile si vous choisissez d'avoir un répertoire de stockage commun pour tous
de vos fichiers, indépendamment de l'endroit où ils sont réellement utilisés.

Les fichiers à l'intérieur du répertoire de stockage ne doivent pas être modifiés par vous. Ce faisant
va probablement corrompre votre historique d'édition, provoquant des erreurs lorsque vous extrayez l'ancien
révisions. Pour votre information, cependant, chaque module est stocké sous forme de deux fichiers dans
le répertoire. Celui avec le .s suffixe est une copie de la dernière version du
module, avec une ligne supplémentaire au début. Celui avec le .e le suffixe est le
modifier l'historique du module, et contient les informations nécessaires pour extraire
révisions précédentes du module. Ainsi, si l'historique des modifications est corrompu, vous
aura au moins la version la plus récente du module.

-Make_Path
Cette option peut être utilisée pour demander que le répertoire du chemin soit créé
automatiquement s'il n'existe pas encore. Cela fonctionne à la fois pour le répertoire
spécifié par l'option -Path et pour la valeur par défaut. Les annuaires intermédiaires seront
également être créé si nécessaire.

-Binaire Cette option peut être utilisée pour spécifier que le fichier est binaire, qu'il peut contenir
Caractères NUL. Il est essentiel que vous ayez une présence ou une absence constante de
le -Binaire option pour chaque fichier lorsqu'il est combiné avec le -Créer, -Mettre à jour,
-Mise à jour_conditionnelle et votre -Extrait option. Ne pas le faire produira
résultats incohérents. Remarque : il s'agit d'un comportement différent du fcomp(1) possibilité de
Le même nom. Noter la -Binaire l'option fait pas implique le -Pas de mots-clés option.

-Créer
Pour utiliser la coup de poing programme pour la première fois, vous devez créer votre stockage
annuaire. Par conséquent, cd dans le répertoire où vous voulez qu'il soit, qui est
probablement le répertoire contenant les modules dont vous souhaitez enregistrer les révisions.
Créez ensuite le répertoire FHIST (ou un autre nom si vous ne voulez pas utiliser le
nom par défaut).

Pour commencer à utiliser un module sous coup de poing, vous devez d'abord utiliser le -Créer option. Ce
crée l'édition initiale pour ce module dans le répertoire de stockage, avec le
contenu du module spécifié comme édition initiale. Ainsi, si vous avez une source
filet prog.c, puis la commande :
fhist prog.c -créer
crée l'édition initiale du module. Dans le cadre de ce processus, il vous est demandé de
fournir des remarques sur le fichier. Ces remarques peuvent être vues plus tard en utilisant le -Lister
option (décrite ci-dessous). Une fois les remarques saisies, le contenu du
fichier sont ensuite enregistrés. Vous pouvez alors supprimer le fichier prog.c si vous le souhaitez, et coup de poing
serait en mesure de le recréer plus tard. Ou vous pouvez le laisser là comme copie de travail
du module.

Notre -Créer l'option peut être combinée avec la -Mettre à jour or -Mise à jour_conditionnelle Options
pour créer le fichier si nécessaire.

-Mettre à jour
Pour enregistrer une autre révision du module, vous utilisez le -Mettre à jour option. Cette mise à jour
les fichiers dans le répertoire de stockage pour inclure les dernières modifications. Les remarques sont
à nouveau demandé afin que vous puissiez documenter pourquoi vous avez fait cette modification. Ainsi, à
continuer l'exemple, après l'édition prog.c, la commande:
fhist prog.c -u
enregistrera les modifications en tant que nouvelle modification. Cette commande compare la dernière version de
le module à la version précédente, enregistre les différences dans le .e fichier, et
copie la nouvelle source dans le .s déposer. À ce stade, vous pouvez à nouveau supprimer
le prog.c fichier si vous le souhaitez, et récupérez plus tard l'une des deux versions du
.

Notre coup de poing le programme gère les problèmes de quota ou de disque plein lors d'une création ou d'une mise à jour
opération sans endommager les fichiers de l'historique des modifications. Si une modification ne peut pas
être terminée à cause de tels problèmes, la modification est complètement annulée et vous
recevra un message d'erreur sur le problème de disque. Il n'y a pas besoin d'erreur
récupération dans ce cas, autre que de réessayer la mise à jour lorsque plus d'espace disque est
disponible. le coup de poing le programme désactive également les signaux pendant le fichier critique
opérations, vous n'avez donc pas à vous soucier d'endommager les fichiers d'historique d'édition
à cause des tentatives de quitter le programme.

Notre -Créer l'option peut être combinée avec la -Mettre à jour or -Mise à jour_conditionnelle Options
pour créer le fichier si nécessaire.

-Contribution nom de fichier
Dans soit le -Créer or -Mettre à jour options, le fichier contenant la nouvelle version de
le module prend par défaut le même nom que le module. Dans l'exemple, le module
prog.c a été créé et mis à jour à partir des données du fichier prog.c. Quand tu veux
les données provenant d'un autre fichier, vous pouvez utiliser le -Contribution option, qui
spécifie le fichier d'entrée à utiliser pour les données. Par exemple, si vous vouliez
Mise à jour prog.c, mais à partir d'un nom de fichier appelé nouveauprog.c, puis la commande :
fhist prog.c -u -i nouveauprog.c
sauverait une nouvelle révision du module prog.c, mais avec les données qui étaient dans le fichier
nouveauprog.c. Dans ce cas, le fichier prog.c n'a pas besoin d'exister et n'est pas
référencé même s'il existait. Encore une fois, une fois la mise à jour terminée, vous pouvez
supprimer le nouveauprog.c fichier si vous le souhaitez et plus tard, vous pouvez récupérer son contenu.

-Remarques
Les remarques peuvent être lues à partir d'un fichier au lieu du terminal. Les -Remarques option
peut être utilisé pour spécifier un nom de fichier contenant les remarques. S'il n'y a pas de fichier
nom suivant le -Remarques option, alors aucune remarque n'est utilisée. La commande:
premier prog.c -u -r
créerait une nouvelle révision de prog.c sans demander ni enregistrer aucune remarque
à propos de la modification.

-Remark_String texte
Il est également possible de préciser les remarques directement sur la ligne de commande. Tu peux
n'utilisez cette option qu'une seule fois.

-Extrait [ éditer ]
Pour récupérer une révision précédente d'un module, vous spécifiez le nom du module
et utiliser le -Extrait option pour spécifier le numéro de modification que vous souhaitez récupérer. Éditer
les numéros sont attribués séquentiellement en commençant par 1. Ainsi, la version initiale de
le module a le numéro d'édition 1, la première révision a le numéro d'édition 2, et ainsi de suite
jusqu'à la dernière révision. Si la -Extrait l'option n'est pas utilisée, ou si aucune modification
numéro lui est fourni, puis le dernier numéro d'édition est extrait. Par conséquent,
il s'agit de l'action par défaut si aucune option n'est spécifiée.

Les numéros d'édition peuvent également être zéro, négatifs ou être un nom avec un décalage facultatif.
Le nombre zéro représente le dernier numéro d'édition et les nombres négatifs indiquent
modifier les numéros à l'envers à partir du dernier numéro de modification. Les noms d'édition représentent l'édition
numéros dont le nom a été défini à l'aide du -Nom option. Par exemple, si modifier
le numéro 10 était associé au nom foo, puis le nom d'édition foo représente 10,
foo-4 représente le numéro d'édition6, et foo+2 représente le numéro d'édition 12. Le
noms réservés plus vieux et votre le plus récent se référer aux versions les plus anciennes et les plus récentes du
module dans l'historique des modifications.

À titre d'exemple de récupération, supposons que vous ayez enregistré dix versions du module
prog.c. Les commandes suivantes extrairont alors les versions du fichier avec
les numéros d'édition spécifiés :

fhist prog.c
version 10 (la dernière)

premier prog.c -e 9
version 9 (la version juste avant)

fhist prog.c -e plus ancien
version 1 (la plus ancienne version)

premier prog.c -e -2
version 8 (dernière version - 2)

Le nom du fichier de sortie est à nouveau par défaut le nom du module. Ainsi, lorsque le module
prog.c est extrait, la version spécifiée du module est écrite dans le prog.c
fichier.

Afin d'éviter l'écrasement accidentel d'un fichier, le coup de poing programme sera par
par défaut, vous demander si l'écrasement est autorisé si cela se produit. Une erreur courante
est d'éditer prog.c, puis essayez de mettre à jour le module, mais oubliez de spécifier le -u
option. Puis le coup de poing programme essaierait d'extraire la version la plus récente du
module, et ainsi écraser le fichier avec les nouvelles modifications. Poser la question
vous permet de remarquer votre erreur et d'éviter l'écrasement.

-Production nom de fichier
Vous pouvez modifier le nom du fichier de sortie en utilisant le -Production option. Ainsi, la commande :
fhist prog.c -o nouveauprog.c
va extraire la dernière version du module prog.c, et le mettre dans le fichier
nouveauprog.c. Encore une fois, le fichier "prog.c" est ignoré, qu'il ait existé ou non.

-Forcer_Ecrire
Cette option forcera l'écrasement du fichier, ne vous demandant donc jamais si
l'écrasement est autorisé. Ceci est souvent utile dans les scripts shell, ou lorsque vous êtes
sûr que vous souhaitez écraser tout fichier existant.

-No_Write
Cette option est l'option de non-écrasement et entraînera la suppression de tous les fichiers existants. pas
être écrasé, encore une fois sans vous le demander. Ceci est utile si vous avez déjà des
des modules dans votre répertoire, et vous voulez extraire le reste des modules
sans écraser ceux que vous possédez déjà. Spécifier les deux -Fore_Write et votre
-No_Write est une erreur.

-Terminal [ éditer ]
Cette option est utilisée pour sortir un module extrait sur la sortie standard, à la place
de l'écrire dans un fichier. Ceci est utile pour visualiser le début d'un
version du fichier. Cela peut être interrompu si vous ne voulez pas voir l'ensemble
fichier.

-Modifier nombre
Lors de l'extraction d'un fichier, le coup de poing le programme recherche et met à jour le caractère spécial
séquences dans les premières lignes du fichier. Ces séquences spéciales sont utilisées
à des fins de documentation, telles que la description du numéro d'édition du fichier.
Pour des raisons de rapidité d'extraction et de mise à jour, ces séquences sont généralement limitées aux
25 premières lignes du fichier, puisque le coup de poing programme n'a alors pas à examiner
l'ensemble du fichier. Les -Modifier L'option peut être utilisée pour changer le nombre de lignes à
être modifié par rapport à la valeur par défaut de 25. La spécification de zéro désactive totalement le
séquences de caractères spéciaux, tandis que la spécification d'un très grand nombre entraînera la
séquences à vérifier pour chaque ligne du fichier (et ainsi ralentir le coup de poing Programme
vers le bas).

Chaque séquence spéciale est de la forme [# mot-clé valeur, mot-clé valeur, ..., mot-clé
Plus-value #] , où chacun mot-clé décrit un élément, et chaque Plus-value est la valeur pour
le mot-clé précédent. Les mots-clés peuvent être en majuscules ou en minuscules, ou les deux. Les
un seul espace après le [#, après chaque virgule et précédant le #] doit être
présent. Si la séquence est erronée, un mot-clé inconnu est utilisé, la ligne est plus longue
plus de 200 caractères, ou plus de quatre mots-clés sont utilisés, alors la ligne entière sera
pas être changé. Les mots-clés actuels qui peuvent être utilisés sont les suivants :

modifier Le numéro de modification

date La date à laquelle la modification a été créée

user Le nom d'utilisateur de l'utilisateur qui a créé la modification

module Le nom du module

Pour utiliser cette séquence de caractères spéciaux, il vous suffit de l'insérer dans votre
module à l'intérieur d'un commentaire (dans les premières lignes). Lorsque cela est fait, le
les parties de valeur de la séquence peuvent être nulles. Par exemple, si vous voulez mettre un
séquence spéciale dans un programme appelé supprimer.c, alors vous pouvez modifier les premiers
lignes comme suit :
/*
* Supprimer - programme pour supprimer des fichiers
* [# Date d'édition #]
*/
Lorsqu'un extrait est terminé, le numéro d'édition et la date appropriés sont automatiquement
inséré comme nouvelles valeurs. Ainsi, si vous extrayez l'édition 23 du module supprimer.c
qui avait été créé le 8 août 89, le fichier résultant commencerait :
/*
* Supprimer - programme pour supprimer des fichiers
* [# Edit 23, Date 8‐Août‐89 #]
*/

Lors de la mise à jour d'un module, il n'est jamais nécessaire d'éditer ces séquences, comme tout ancien
les valeurs seront supprimées et remplacées par les nouvelles. Aussi, lors de l'utilisation du -d or
-du options (décrites ci-dessous), les lignes avec ces séquences se comparent comme si les valeurs
étaient nuls et ne causeront donc pas de différences parasites.

Lors d'une mise à jour, les séquences de caractères spéciaux sont lues et toute valeur d'édition
trouvé est comparé au numéro d'édition actuel du module. S'ils diffèrent,
alors la mise à jour échoue. Ceci fournit un contrôle de verrouillage pour le cas de deux utilisateurs
extraire la même version d'un fichier, l'éditer, puis le mettre à jour tous les deux
sans se connaître. Dans ce cas, le deuxième utilisateur échouerait et
il peut alors fusionner ses modifications avec celles de l'utilisateur précédent, puis réessayer
mettre à jour. Cette vérification est désactivée s'il n'y a pas de séquence de caractères spéciaux
contenant le mot-clé d'édition, la valeur du numéro d'édition est nulle, ou si le
-Forcé_Mise à jour L'option est utilisée pour indiquer que la vérification n'est pas nécessaire.

-No_Keywords
Cette option peut être utilisée pour désactiver l'utilisation du caractère spécial du mot-clé
séquences décrites ci-dessus. Le texte contenant des séquences de mots-clés est traité comme simple
texte. Noter la -No_Keywords l'option fait pas implique le -Binaire option.

-Nom un magnifique
Cette option permet d'associer un nom à la dernière version d'un module. Ce
peut être donné avec le -Créer, -Mettre à jour, ou -Différence_Mise à jour options, à
spécifiez un nom pour la nouvelle version du module. Il peut aussi être donné seul
afin de spécifier un nom pour la version la plus récente d'un module. Chaque numéro d'édition
peut avoir plusieurs noms associés, donc cela n'en supprimera aucun précédemment
nom défini pour la modification. Cette option est utile pour corréler de nombreux modules
ensemble. Par exemple, lorsqu'une nouvelle version d'un programme est prête à être publiée,
vous pouvez donner à chaque module du programme le même nom version1. Puis dans le
futur, vous pouvez recréer les sources composant cette version en extrayant le
édite avec le nom version1 pour chaque module. Modifier les noms ne peut pas commencer par un
chiffre et ne peut pas contenir de signe plus ou moins. Ces règles évitent toute ambiguïté
l'analyse des numéros d'édition pour le -Extrait, -Terminal, -TOUS et -Lister options.

-Lister [ edit1 [ edit2 ]]
Cette option imprime une liste de modifications pour le module, donnant le nom d'utilisateur, la date,
remarques de l'utilisateur et noms spécifiés pour les modifications. Si aucun numéro d'édition n'est fourni,
puis toutes les modifications sont imprimées dans l'ordre inverse. Si un seul numéro d'édition est fourni,
alors seul ce numéro d'édition est imprimé. Si deux numéros d'édition sont fournis, alors tous
les modifications dans la plage spécifiée sont imprimées. La sortie de cette option est par défaut
le terminal. Vous pouvez utiliser le -Production option pour enregistrer les résultats dans un fichier.

-Différence [ edit1 [ edit2 ]]
Cette option permet d'afficher les différences entre deux versions d'un module,
ou un fichier et une version d'un module. Il existe trois modes pour cette action,
selon le nombre de numéros d'édition fournis. Ces modes sont illustrés par
les exemples suivants :

fhist foo.c -d
Comparez la dernière version avec le fichier "foo.c"

premier truc.c -d 3
Comparez la version 3 avec le fichier "foo.c"

premier truc.c -d 3 4
Comparer la version 3 à la version 4

Cette option accepte le -Contribution option pour spécifier le fichier à comparer. Lorsque
en utilisant l' -Différence option, la sortie par défaut est le terminal. Par conséquent, vous
doit utiliser -Production si vous souhaitez que les différences soient enregistrées dans un fichier. À l'aide de -Rapide avec
-Différence n'affichera qu'un résumé rapide des modifications, au lieu du
modifications détaillées. Ce récapitulatif ne fournit que le nombre de lignes insérées,
supprimé et inchangé entre les fichiers. À l'aide de -Quoi avec -Différence sera
afficher tous les deux fichiers, montrant en détail quelles différences utilisent le changement
bars.

Notre -Différence l'option peut avoir besoin d'écrire un ou deux fichiers temporaires afin de
extraire les anciennes versions d'un module à comparer. Ces fichiers ont des noms comme
T$n_nnn . Ils sont à nouveau supprimés juste avant que les différences ne soient sorties, de sorte que
arrêter la sortie avant qu'elle ne soit terminée ne laissera pas ces fichiers là. Les
les fichiers temporaires sont généralement écrits dans le répertoire courant. Si ce n'est pas
raisonnable en raison de problèmes d'autorisation ou de quota, vous pouvez spécifier le
répertoire dans lequel écrire les fichiers temporaires. Cela se fait en définissant le
TMPDIR variable d'environnement pour être le chemin du répertoire.

-Différence_Mise à jour
Cette option combine les effets de la -Différence et votre -Mettre à jour option. Ce
affiche les différences entre un fichier et la dernière version d'un module. Si
il y a des différences, il procède ensuite à une mise à jour du module
avec ce fichier, en demandant des remarques comme d'habitude. Cette option est très utile lorsqu'elle est utilisée
avec des noms de module génériques. Ensuite, vous pouvez mettre à jour uniquement les modules qui ont été
modifié par une session d'édition, et voir les changements pour chaque module avant de taper le
remarque appropriée pour chaque module.

Vous pouvez spécifier les deux -Différence et votre -Mettre à jour options, ou vous pouvez utiliser ceci
option. Les résultats sont identiques.

-Mise à jour_conditionnelle
Cette option met à jour un module sous condition. C'est-à-dire qu'il ne fera une mise à jour que si
il existe des différences entre un fichier et la dernière version d'un module. Cette
est pratique lorsque des modifications connexes sont apportées à de nombreux modules dans un répertoire, et
une commande utilisant des caractères génériques peut mettre à jour uniquement les modules qui ont été modifiés.

Notre -Créer l'option peut être combinée avec la -Mettre à jour or -Mise à jour_conditionnelle Options
pour créer le fichier si nécessaire.

-Nettoyer
Cette option est utilisée pour supprimer les fichiers qui correspondent aux dernières versions des modules.
S'il existe un fichier qui correspond à la version la plus récente d'un module, alors le fichier est
supprimé, sinon il est conservé. Cette option est utilisée pour nettoyer un répertoire de travail
après avoir construit une nouvelle version d'un produit. Cette option est particulièrement utile lorsque
utilisé avec le -TOUS option. Il acceptera également le -Contribution possibilité de spécifier un
répertoire contenant les fichiers à nettoyer.

-Chèque
Cette option permet de savoir si un fichier ne correspond pas à la dernière version d'un
module. Si c'est le cas, un message est donné. Si le fichier correspond, aucune sortie ne se produit.
Cette option est donc utile pour déterminer quels fichiers ont été modifiés et ont besoin
de mise à jour. Les -TOUS L'option est définie par défaut pour cette option, car elle est généralement
utilisé pour tous les modules. Par exemple,
fhist -CHECK
rapportera sur tous les fichiers qui sont différents des derniers modules. Si -Rapide
est spécifié, alors la sortie consistera en les noms de module sans autre
sortir. Ceci est utile pour l'opérateur backquote dans les scripts shell pour
référencer les modules qui sont obsolètes. Les -Chèque option acceptera également
le -Contribution option.

-Prune éditer
Cette option est utilisée pour supprimer définitivement les premières modifications d'un historique des modifications. Cette
est utile si vous souhaitez réduire la quantité d'espace disque pris par une édition
fichier d'historique, ou lorsque vous souhaitez démarrer une autre version d'un fichier et souhaitez une copie
du fichier d'historique des modifications pour cette nouvelle version. L'option prend un numéro d'édition pour
préserver, et toutes les modifications dans le fichier d'historique des modifications avant cette modification sont supprimées, et
ne peut plus être référencé. Par exemple, pour ne conserver que la modification actuelle plus la
10 éditions précédentes du module filet, vous pouvez utiliser la commande :
fichier fhist -prune -10
Depuis l' -Prune l'option est irrécupérable (sauf si des fichiers de sauvegarde sont disponibles), le
coup de poing Le programme demande à l'utilisateur de vérifier que le pruneau est bien voulu. Les
-Forcé_Mise à jour peut être utilisée pour contourner cette vérification.

-TOUS
Cette option peut être utilisée avec n'importe quelle option d'action. Cela signifie effectuer le
opération pour tous les modules dans le répertoire de stockage des modules. Alternativement, vous pouvez
spécifiez plusieurs noms de module sur la ligne de commande, et les actions seront
effectué avec ces modules. Vous ne pouvez pas spécifier les deux -TOUS et les noms de modules.

Lors de l'utilisation de plusieurs modules ou du -TOUS option, la -Contribution et votre -Production Options
ont un sens légèrement différent. Dans ces cas, le -Contribution et votre -Production
les arguments sont un nom de répertoire qui contient des noms de fichiers avec le même nom que le
noms de modules. Si l'argument n'est pas un répertoire, alors une erreur est donnée. Cette
est utile par exemple, pour extraire tous les modules et les placer dans certains
répertoire distant, comme dans :
fhist -all -e -o répertoire temp

Vous devez être prudent lorsque vous spécifiez des numéros d'édition numériques pour plusieurs modules.
Très probablement, un numéro d'édition particulier n'est pas approprié pour plusieurs modules,
puisque les changements correspondant à un numéro de contrôle particulier ne sont généralement pas liés.
L'utilisation de modifications nommées évite ces problèmes. Par exemple, si vous vouliez extraire
chaque module qui avait une édition qui a été nommé rev3, alors vous pouvez utiliser le
commander:
fhist -all -e rev3

Voici d'autres exemples utiles de commandes utilisant plusieurs modules :
fhist *.c -créer
fhist -vérifier -tout
fhist -cu -tout

-Verbeux
Cette option peut être spécifiée avec n'importe quelle autre action et génère des informations d'état
sur le déroulement de l'action. Ceci est utile pour le débogage des problèmes, ou
juste pour le plaisir lorsque le système est lent ou qu'un gros fichier est en cours de traitement. Ce
accepte un argument numérique pour indiquer la verbosité de la sortie. Les niveaux sont
comme suit:

0 Aucune sortie (sauf pour les erreurs).

1 Sortie sur une seule ligne décrivant l'action (par défaut).

2 Statut détaillé au fur et à mesure de l'avancement de l'action.

-Aidez-moi
Donnez de l'aide sur la façon d'utiliser le coup de poing .

-Version
Montrer quelle version de coup de poing est en cours d'exécution.

Toutes les options peuvent être abrégées ; l'abréviation est documentée en lettres majuscules,
toutes les lettres minuscules et les traits de soulignement (_) sont facultatifs. Vous devez utiliser consécutivement
séquences de lettres facultatives.

Toutes les options sont insensibles à la casse, vous pouvez les saisir en majuscules ou en minuscules ou un
combinaison des deux, la casse n'a pas d'importance.

Par exemple : les arguments "-help, "-HELP" et "-h" sont tous interprétés comme signifiant le -Aidez-moi
option. L'argument "-hlp" ne sera pas compris, car consécutifs optionnels
les caractères n'ont pas été fournis.

Les options et autres arguments de ligne de commande peuvent être mélangés arbitrairement sur la ligne de commande.

Les noms d'options longs GNU sont compris. Étant donné que tous les noms d'option pour coup de poing sont longs, ce
signifie ignorer le "-" de début supplémentaire. Les "-option=Plus-value" La convention est également comprise.

DOSSIER Nom EXPANSION


Par commodité, si un chemin commence par un point et qu'une variable d'environnement existe
avec ce nom, alors la valeur de la variable d'environnement sera utilisée comme valeur réelle
chemin d'accès. Par exemple, si une variable d'environnement de .FOO a la valeur
c'est.un.nom.long., puis la commande
fhist -o .FOO
est en fait équivalent à la commande
fhist -o ceci.est.un.nom.long
Si vous voulez empêcher l'expansion d'un chemin d'accès qui commence par un point, vous
pouvez utiliser une autre forme pour le chemin d'accès, comme dans :
fhist -o ./.FOO

BINARY DES DOSSIERS


En général, fhist peut gérer tous les fichiers texte que vous lui lancez, même le texte international avec
encodages inhabituels. Cependant, fhist est incapable pour traiter avec élégance des fichiers qui contiennent
le caractère NUL.

Notre fcomp(1) le programme imprime simplement un avertissement et continue, vous devez savoir qu'il
convertit les caractères NUL en une valeur 0x80 avant d'effectuer la comparaison.

Notre fusionner(1) le programme convertit également le caractère NUL en une valeur 0x80 avant la fusion,
après un avertissement, et tout fichier de sortie contiendra cette valeur, plutôt que le NUL d'origine
caractère.

Notre coup de poing(1) le programme, cependant, génère une erreur fatale si un fichier d'entrée contient NUL
personnages. Ceci est destiné à protéger vos fichiers sources contre une corruption involontaire.
Utilisez -Binaire pour les fichiers qui doivent impérativement contenir des caractères NUL.

EXIT STATUT


Notre coup de poing le programme se terminera avec un statut de 1 en cas d'erreur. Les coup de poing programme ne fera que
quitter avec un statut de 0 s'il n'y a pas d'erreurs.

Références


Ce programme est basé sur l'algorithme de
An O(ND) La différence Algorithme et votre Son poids record Variations, Eugene W. Myers, TR 85-6,
10‐avril‐1985, Département d'informatique, Université d'Arizona, Tuscon,
Arizona 85721.
Voir aussi:
A Déposez votre dernière attestation Comparaison Programme, Webb Miller et Eugene W. Myers, Software Practice and
Expérience, volume 15, n° 11, novembre 1985.

DROIT D'AUTEUR


première version 1.18.D001
Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 Peter Miller ;

Ce programme est issu d'un travail
Copyright (C) 1990 David I. Bell.

Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier selon les termes de
la licence publique générale GNU telle que publiée par la Free Software Foundation ; Soit
la version 3 de la licence ou (à votre choix) toute version ultérieure.

Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ;
sans même la garantie implicite de QUALITÉ MARCHANDE ou D'ADAPTATION À UN USAGE PARTICULIER.
Voir la licence publique générale GNU pour plus de détails.

Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme.
Sinon, voirhttp://www.gnu.org/licenses/>.

AUTEURS


Web de Peter Miller : http://miller.emu.id.au/pmiller/
/\/\* E-mail: pmiller@opensource.org.au

David I. Bell Web : http://www.canb.auug.org.au/~dbell
E-mail: dbell@canb.auug.org.au

Utilisez fhist en ligne en utilisant les services onworks.net



Derniers programmes en ligne Linux et Windows