Bei der Entwicklung im Team muss man sehr genau aufpassen, und sich am besten Absprechen, wer wann an welcher Komponente arbeitet.
Auch der "Montag-Morgen-Effekt" ist immer sehr spaßig gewesen: Ein Entwickler hat sich am Freitag noch ausgetobt und ein anderer Entwickler kam am Montag, startet seinen Designer und öffnet die DB. Dann ändert er was an einem Element, speichert - und schwups waren die Änderungen vom Freitag weg.
Das Problem liegt m.W. daran, das sich der Designer beim Neustart nicht darum schert, welche Änderungen auf dem Server liegen und ob diese mit der lokalen Version synchronisiert ist. Ist der Designer offen, funktioniert das Problemlos, aber nicht beim Neustart - wird hier ein Element geändert, wird ein Build mit den betroffenen Elementen durchführt (mit der lokalen Variante). Und danach wird die lokale Version hochgeschoben...
Ein Workaround war ein Batch-Skript, das bei jedem Start des Designers den lokalen Cache killt (also die nach Server angelegten Daten im
Data\workspace\<SERVER>). Danach hatten wir keine Probleme mehr.
BTW:
Generell ist es mit Vorsicht zu genießen, eine XPages-Applikation im Designer zu
öffnen! Das kann einen Build-Prozess auslösen, die generierten Java-Klassen werden dann mit der aktuellen Userid kompiliert, signiert und hochgeschoben - auch wenn nichts geändert wurde. Das ist besonders dann eine Freude, wenn man keine Ausführungsrechte auf dem Server hat und es sich um ein produktives System handelt