J'ai configuré un CCNET et dans l'ensemble ça fonctionne bien. Il interroge le serveur SVN et vérifie le code s'il voit des changements. Sauf, c'est-à-dire, quand il y a un checkin pendant la construction. Actuellement, le cycle de construction et de test prend environ 3 à 4 minutes, si quelqu'un vérifie le code au cours du contrôle de la version de construction, il ne reconnaît pas l'enregistrement et attend qu'il y ait une vérification après l'exécution de la compilation.Cruisecontrol.net missing checkins
Pourquoi cela pourrait-il être?
C'est la partie svn du fichier ccnet.config:
<sourcecontrol type="svn">
<executable>svn.exe</executable>
<trunkUrl>http://*******/svn/repos/psl/AcademyPro/ASP%20.Net/trunk/</trunkUrl>
<workingDirectory>C:\CrusieControlProjects\AcademyPro\</workingDirectory>
<username>******</username>
<password>******</password>
<autoGetSource>true</autoGetSource>
</sourcecontrol>
Edité pour plus de clarté Le problème est de ne pas faire avec checkins atomiques. Un checkin peut terminer, CCNET construit l'application et commence à exécuter des tests. À ce stade, quelqu'un d'autre fait un autre checkin. Une fois le test terminé, je m'attendrais à ce que CCNET repère la vérification effectuée pendant le test.
Cela n'arrive pas, le checkin est manqué et une construction que j'attends est manquée.
Est-ce que ce comportement est attendu, ou ne comprends-je pas ce que disait @Jeff Mattfield?