Commettre toute modification/ajout de fichiers via la ligne de commande de Subversion de l'exclusion d'une condition liste noire
Je fais des recherches sur un moyen de valider l'ensemble modifié/ajouté des fichiers via la ligne de commande de Subversion, à l'exclusion de une liste noire. Est-ce possible?
Si j'ai, disons, 100 fichiers que je voudrais commettre, mais entrecoupées de cette liste sont sept des fichiers que j'ai ne pas souhaitez engager. Est-il un moyen de dire "s'engagent tous des fichiers d'exclusion /path/to/file1.php, /path/to/file2.php, /path/to/file3.php", etc....
Par exemple, je dois faire quelque chose comme:
svn ci [list all files to commit in here] -m 'my commit message'
Cependant, est-il une meilleure façon de le faire? Je ne peux pas trouver quelque chose documenté en ce qui concerne il.
OriginalL'auteur crmpicco | 2012-10-30
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas d'option pour ignorer les fichiers à la volée lors de la validation. Cependant, il existe deux approches que vous pouvez prendre:
Utiliser le la liste des modifications fonctionnalité. Cela peut vous aider à créer des filtres pour les fichiers que vous ne souhaitez engager et n'engagent que ceux. Comme la liste des modifications sont créés sur l'ordinateur du développeur, vos filtres n'auront pas d'impact général de référentiel. Par exemple, vous pouvez ajouter tous les fichiers à une liste de modifications à l'aide de:
svn changelist to-commit *
Puis supprimez ceux que vous voulez ignorer:
svn changelist --remove /path/to/file1.php
Seulement
svn add
les fichiers que vous travaillez sur, un par un dès que vous commencez à éditer. Tout fichier qui n'a pas étésvn add
ed pour le dépôt sera ignoré lors de la validation. Bien sûr, cela vient avec l'inconvénient que vous serez le seul développeur qui ont ces fichiers sur sa machine.--targets ARG : pass contents of file ARG as additional args
sur la création de liste de modifications stadeJe suppose que ça dépend du ratio entre le nombre de fichiers qu'il souhaite ajouter vs ceux qu'il veulent exclure. En voyant comment il ne veut exclure ~7 les fichiers hors de ~100, je trouve plus facile de les ajouter à la liste de modifications et puis supprimer manuellement seulement les quelques-uns qui doivent être ignorés.
Oui, ça dépend, mais pour les longues listes de fichiers-source est juste gérable, à partir de mon POV
Merci, c'est une fonctionnalité intéressante que je n'étais pas au courant. Je suis sûr qu'il viendra à utiliser pour moi dans l'avenir. Il semblerait donc il n'y a aucun moyen de créer une liste noire ou liste d'exclusion lors de la mise à la volée commit - c'est une honte.
Je vais accepter votre réponse @VictorStanciu car il semblerait qu'il n'y a aucun moyen de créer une sur-la-mouche noire, certainement en ce moment.
OriginalL'auteur Victor Stanciu
J'ai eu une situation similaire, où en j'ai eu à commettre uniquement certains fichiers à partir d'un tas de fichiers modifiés. J'ai eu à mettre à jour/supprimer une dépendance d'un parent et l'ensemble de ses projets enfants (Maven) et validez les modifications correspondantes. Voici ce que j'ai fait pour créer le SVN changelist.
La première commande ci-dessus crée une liste avec le nom de "ma-liste" et ajoute tous les fichiers modifiés avec le nom "pom.xml" pour la liste.
La deuxième commande engage la liste de modifications (tous les fichiers dans la liste à l'encontre d'un seul numéro de révision).
OriginalL'auteur Chaithu Narayana
Vous pouvez utiliser le Subversion svn:ignore pour cela.
svn:ignore
ignore ces fichiers jusqu'à ce que dit le contraire, autant que je sache.OriginalL'auteur Hans Beemsterboer