Les validations de Subversion sont transactionnelles. Soit la validation entière réussit, soit la validation entière échoue. Si la validation réussit, le numéro de révision est incrémenté. Donc, tout votre commit, quel que soit le nombre de fichiers qu'il contient, augmentera le nombre de révision de 1.
Subversion n'a aucun moyen de savoir si votre code est compilé. Donc, si vous commettez un code cassé, alors vous commettez du code cassé, mais le numéro de révision augmente encore. Vous ne pouvez pas annuler un commit (au moins, pas facilement et pas sans inconvénient considérable).
Si vous avez besoin d'un serveur de build, je peux vous recommander JetBrains TeamCity. TeamCity est livré avec un plugin VisualStudio qui vous permet de faire un 'commit pré-testé'. Autrement dit, vous soumettez votre code au serveur de génération TeamCity, qui génère le code.Si (et seulement si) la construction réussit, alors TeamCity valide vos changements à Subversion pour vous. Si la construction échoue, TeamCity vous avertit et ne valide pas le code. Cela fonctionne bien et permet d'éviter d'embarrasser les builds cassés :)
Il est généralement connu comme un «système de contrôle de version» ou VCS. CVS * est * un programme VCS. Confus encore? Je suis! Il est temps d'avoir un café de tasse de thé. –
Café? C'est vendredi soir. Avoir une bière sanglante! –
@Wim Hollebrandse: pas pour encore 4 heures pour moi. –