VCS in Saros: Die Erklärung zu VCS Support in Saros (In der Add Project Maske, neben der "disable VCS support" Checkbox) Saros tries to share VCS operations like checkout during the invitation, or update during a session. (Currently, only SVN is supported.) You can disable VCS support in case you have problems with the repository. Disabling VCS support during a running session is possible, but enabling VCS support won't have any effect until you rejoin the session (restart if you're the host). Also SVN Operationen werden synchronisiert (checkout während d. Invitation und update während d. Sitzung) Es kann während einer Sitzung ausgeschaltet werden, jedoch das Aktivieren kann nur am Anfang d. Sitzung stattfinden. Aus der package-info zum VCS package: When synchronising projects, Saros will attempt to use version control software (VCS) to share the data. Instead of sending project data to invitees, Saros sends VCS commands (e.g. checkout, update, etc.) via VCSActivities. This package contains classes for interfacing with a VCS plugin used to interact with the project's repository. Der Subclipse Adapter unterstüzt folgende Aktivitäten: checkout update switch revert Während einer Sitzung kann der Subclipse Visitor Update und Switch Activities erzeugen. Während des Aufbaus einer Session wird assignProject() aufgerufen, welche einen expliziten checkout macht, falls den VCS aktiviert ist. Die Repository Root wird aus projectInfo.getFileList().getRepositoryRoot() ausgelesen. Eine ResourceChangeDelta wird entweder als File/FolderActivity versenden oder als VCSActivity. Wie wirkt sich das verwenden vom VCS-Support auf das Übertragen des Encodings aus? Das Encoding kann durch das Einholen einer Datei vom Repo übernommen werden, dabei ist nicht klar ob Eclipse diese Änderung mitkriegt oder nicht Was macht SVN mit Line Endings bzw. Encoding? Mit Encoding macht SVN anscheinend nichts, kann aber EOLs betriebssystemspezifisch setzen. Welche Testfälle ergeben sich daraus? Für Update oder Switch kann man anschauen was passiert wenn das Encoding nach der Operation überschrieben wird. Für Checkout und Revert, kann man sehen was passiert wenn die Encodings vor dem Auschecken unterschiedlich sind. Das Encoding kann entweder explizit gewesen sein oder nicht.