6
votes

Comment faire svn Ajouter Ignorer binaires

binaires (sous Linux) n'ont donc pas d'extension, donc je ne peux donc pas les exclure à l'aide de motifs. Ainsi, lorsque j'utilise svn ajouter pour ajouter un répertoire, je vais obtenir quelque chose comme xxx

ici rec_vec est l'exécutable que j'aimerais exclure . SVN le reconnaît évidemment comme binaire. Maintenant, puis-je dire à Subversion d'ignorer tous les fichiers binaires?


2 commentaires

Juste une remarque: ignorer tous les binaires ignorerait aussi d'autres fichiers binaires. Comme, par exemple, les icônes, que vous voudrez peut-être inclure dans le référentiel.


Oui, mais c'est quelque chose que je pourrais vivre, car je ne vérifie normalement que le code et jamais des icônes.


3 Réponses :


0
votes

Ce n'est pas exactement ce que vous voulez (et vous savez peut-être déjà cette réponse) ... mais de toute façon:

Vous pouvez définir des modèles d'exclusion pour ignorer certains fichiers en fonction des noms de fichiers. Plus d'informations dans le grand livre SVN:

http: / /svnbook.red-bean.com/fr/1.1/ch07s02.html#svn-ch-7-Sect-2.3.3

Autre que cela, il pourrait être possible de faire quelque chose avec des crochets de validation, mais je n'ai aucune expérience avec celles ...

bonne chance!


0 commentaires

1
votes

Pouvez-vous configurer une correspondance de modèle pour exclure les noms de fichiers qui n'ont pas de . dans eux?


2 commentaires

La meilleure idée jusqu'à présent :) Bien sûr, il incendierait également des fichiers appelés README et similaires, mais je n'ai pas de ceux-ci, alors peut-être que je devrais aller avec cela.


@fuenfundachtzig Vous pouvez également correspondre aux noms de fichiers qui n'ont pas de . en eux et correspondent également [A-Z] + . Si vous travaillez avec des fichiers README, ils peuvent tous être [A-Z] + ...



2
votes

Ceci est un peu verbeux car il utilise la recherche:

trouver [répertoire cible] \ (-executable -type f \) -prune -o -print | xargs svn add -depth vide

Passer le répertoire cible à rechercher, Recherchez la recherche de l'annuaire imprimant tout le contenu, à l'exception des fichiers exécutables ( \ (-executable -type f \) -PRune ). Sans -TYPE F Recherche pourra également préhensoir des annuaires car ceux-ci ont généralement le jeu d'exécution ou "Bit de recherche".

Le - Profondeur vide Option sur Ajouter Indique à SVN de ne pas se recueillir un objet de fichier, car on trouve la manipulation de la récursion.

Si vous aimez le résultat, vous pouvez la mettre dans une fonction shell qui vous permettrait de transmettre des arguments pour [répertoire cible] .

Merci,

zachary


0 commentaires