FitNesse stocke les anciennes révisions de chaque page dans un fichier zip dans le même répertoire que les fichiers de la page. Le nom du fichier zip marque l'horodatage de la révision. Son fonctionnement est similaire à celui de wikipedia - historique, mais pas de contrôle de version à part entière.
Dans notre entreprise, nous voulions une configuration où chaque fois que nous vérifions une révision (éventuellement ancienne) de la source, nous vérifions également les tests FitNesse qui passent pour cette version spécifique.
Par conséquent, nous avons installé FitNesse (le répertoire fitnesse, y compris l'exécutable FitNesse et le répertoire FitNesseRoot) à l'intérieur de notre arbre source dans le contrôle de version, en établissant une règle pour ne pas importer les *.zip à l'intérieur du répertoire FitNesseRoot (car nous avons le contrôle de version pour garder l'historique pour nous et n'en avons pas besoin).
Cela fonctionne parfaitement avec des SCMs sains (j'ai utilisé svn avec svn-tortoise).
Lorsque nous sommes passés au contrôle de source Microsoft Foundation Server, nous avons rencontré de nombreux problèmes avec le flux de travail checkout-edit-checkin. Encore une fois, ce flux de travail est simplement une mauvaise idée en général, et ne devrait être utilisé que par les fous du contrôle.
(modification : réponse à la question du commentateur)