Apache Subversion 1.8 introduit la fonction Repository Dictated Configuration qui nécessite SVN 1.8 client, mais 1,8 serveur n'est pas nécessaire parce que c'est une fonctionnalité côté client. Avec Subversion 1.8, vous pouvez configurer des modèles auto-props dans un référentiel en utilisant la nouvelle Subversion svn:auto-props
inherited property.
Par exemple, définissez la valeur svn:auto-props
sur la propriété *.exe = svn:needs-lock=*
à la racine de votre référentiel (ou chemin d'accès au référentiel qui représente la racine d'un projet). Cela se traduira par chaque nouveau fichier * .exe ajouté ayant la propriété svn:needs-lock=*
appliquée.
Vous pouvez stocker des valeurs à plusieurs lignes dans les propriétés de Subversion, de sorte que vous pouvez ajouter le svn standard suivant: needs-lock et le modèle MIME à svn:auto-props
:
*.bmp = svn:mime-type=image/bmp;svn:needs-lock=*
*.gif = svn:mime-type=image/gif;svn:needs-lock=*
*.ico = svn:mime-type=image/x-icon;svn:needs-lock=*
*.jpeg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.jpg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.png = svn:mime-type=image/png;svn:needs-lock=*
*.tif = svn:mime-type=image/tiff;svn:needs-lock=*
*.tiff = svn:mime-type=image/tiff;svn:needs-lock=*
*.doc = svn:mime-type=application/x-msword;svn:needs-lock=*
*.docx = svn:mime-type=application/x-msword;svn:needs-lock=*
*.jar = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.odc = svn:mime-type=application/vnd.oasis.opendocument.chart;svn:needs-lock=*
*.odf = svn:mime-type=application/vnd.oasis.opendocument.formula;svn:needs-lock=*
*.odg = svn:mime-type=application/vnd.oasis.opendocument.graphics;svn:needs-lock=*
*.odi = svn:mime-type=application/vnd.oasis.opendocument.image;svn:needs-lock=*
*.odp = svn:mime-type=application/vnd.oasis.opendocument.presentation;svn:needs-lock=*
*.ods = svn:mime-type=application/vnd.oasis.opendocument.spreadsheet;svn:needs-lock=*
*.odt = svn:mime-type=application/vnd.oasis.opendocument.text;svn:needs-lock=*
*.pdf = svn:mime-type=application/pdf;svn:needs-lock=*
*.ppt = svn:mime-type=application/vnd.ms-powerpoint;svn:needs-lock=*
*.ser = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.swf = svn:mime-type=application/x-shockwave-flash;svn:needs-lock=*
*.vsd = svn:mime-type=application/x-visio;svn:needs-lock=*
*.xls = svn:mime-type=application/vnd.ms-excel;svn:needs-lock=*
*.zip = svn:mime-type=application/zip;svn:needs-lock=*
Prenez garde! Vous devez configurer les accessoires automatiques sur chaque client SVN individuellement. Il n'y a aucun moyen que le serveur applique automatiquement needs-lock, au moins à partir de svn 1.7. –
TSVN a la propriété tsvn: auto-props qui est utilisée pour cela: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html#tsvn-dug-propertypage-tsvn-props – Stefan
@Dan mais vous pouvez créer un script de pré-validation qui rejette les fichiers binaires qui n'ont pas cette propriété. – greggo