Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tortoise SVN und TLB-Dateien (https://www.delphipraxis.net/81494-tortoise-svn-und-tlb-dateien.html)

smudo 28. Nov 2006 10:20


Tortoise SVN und TLB-Dateien
 
Wir haben hier ein Problem,

wir benutzen hier für unsere Delphi-Projekte Tortoise. Das funktioniert auch super.
Probleme bereiten die COM-Module, dabei insbesondere die *.tlb bzw. *_tlb.pas

Die *_tlb.pas - Dateien werden durch die Typelibrary automatisch erzeugt, leider erhalten sie bei jedem Compiliervorgang einen geänderten Eintrag für das Datum. Da das immer an der gleichen Stelle passiert, kommt es bei jedem Einchecken zum Konflikt. Nimmt man diese Dateien aus der Versionierung, verbleiben die *.tlb - Dateien. Ändern zwei Programmierer zugleich etwas an der Typelibrary, kommt es zum Konflikt, der nicht auflösbar ist, da die Datei binär ist, außerdem kam es zu Problemen, weil das Interface nicht aktualisiert wurde.

Kennt jemand diese Probleme (das dürfte ja bei anderen Systemen nicht anders sein) und gibt es eine Lösung dafür?

Vielen Dank im Voraus

René

Phoenix 28. Nov 2006 10:24

Re: Tortoise SVN und TLB-Dateien
 
Erm, das konkrete Problem hatte ich noch nicht, aber eine theoretische Möglichkeit wäre, jedes mal nachdem der TLB-Source generiert wurde, die Zeile mit dem Datum ainfach zu entfernen und das dann einzuchecken.

Somit gibt es hier keine Konflikte mehr. Okay, es ist manueller Aufwand, aber immerhin eine gangbare Lösung, denn auf den Kommentar kommt es ja nicht an.

smudo 28. Nov 2006 10:37

Re: Tortoise SVN und TLB-Dateien
 
Dafür bräuchte ich nichts manuell löschen, sondern nur den Konflikt auflösen. Aber das finde ich zu umständlich.
Wie gesagt, ich gehe davon aus, dass ich die *_tlb.pas nicht unbedingt in der Versionierung benötige.

smudo 28. Nov 2006 14:22

Re: Tortoise SVN und TLB-Dateien
 
:idea: Es gibt eine Möglichkeit in den Tortoise-Eigenschaften einer Datei das Kennzeichen needs-lock zu verpassen. Für diese Datei muss eine Sperre angefordert werden, sonst ist sie schreibgeschützt. So kann also immer nur ein Programmierer die gleiche Datei bearbeiten (wie man es aus Source Safe kennt). Das wird für binäre Dateien auch so empfohlen.

Nur stellt sich jetzt die Frage: Wann speichert Delphi eine *.tlb - Datei?
Beim Testen passierte das bei jedem Compilieren (mit Auto-Save), auch wenn nichts an der Type-Library geändert wurde. Das heißt, derjenige, der die Datei nicht für sich gesperrt hat, kann sein Projekt nicht ausführen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz