2009-07-01 42 views
12

Was ist das beste Versionskontrollsystem, das mit PowerBuilder 11.5 implementiert wird?PowerBuilder 11.5 & Versionssteuerung

Wenn Sie Beispiele dafür haben, wie Sie Verzweigung/Stamm/Tags gemacht haben, wäre das toll. Wir haben versucht, einige Male den Überblick zu behalten, und haben immer Probleme, weil wir in mehreren Anwendungen gemeinsam genutzte Bibliotheken wie PFC/PFE verwenden.

Im Moment verwenden wir nur PBNative, und es ist zum Kotzen.

Antwort

3

Wir verwenden derzeit Perforce und es ist P4SCC Plugin, das sehr gut funktioniert. In der Tat, ich bin sicher, ich habe irgendwo gelesen, dass die Jungs bei Sybase, die PowerBuilder schreiben, tatsächlich Perforce selbst verwenden.

+0

Verwenden Sie noch etwas, um Branching/Tagging zu verwalten? Ich habe viel über Tortoise gehört, aber ich möchte es nicht benutzen, wenn wir es nicht müssen. –

+0

Nein, die gesamte Verzweigung erfolgt in der grafischen Oberfläche von Perforce, p4v (oder über die p4-Befehlszeilenschnittstelle), ist unglaublich einfach und bei weitem das beste Quell-Management-Tool, das ich kenne – ninesided

+1

es hat auch ein stellar diff/merge tool p4merge – ninesided

1

Vor vielen Jahren habe ich mit Steeteam PB-Anwendungen gesteuert. Es ist unnötig zu sagen, dass PowerBuilder ein veralteter Bär ist und jedes Objekt aus seinen "Bibliotheken" in die Quellcodeverwaltung exportieren muss. Derzeit unser Vermächtnis PB-Anwendungen haben ihre Bibliotheken ganz in Subversion gespeichert, ohne Unterstützung für diff des usw.

+1

Wir hatten großen Erfolg mit StarTeam. Es ermöglicht Ihnen auch, Diff-Tools von Drittanbietern zu definieren. PBDelta ist das Einstiegswerkzeug für das Diffigieren von PowerBuilder-Bibliotheksdateien (PBL): http://www.pbdr.com/software/pbdelta.htm –

+1

Das liegt daran, dass PB sowohl den Quellcode als auch eine kompilierte Version in der PBL gespeichert hat. Sie müssen keine Kompilierung durchführen, wenn Sie die IDE nicht ausführen. – Slapout

1

Wir verwenden Visual SourceSafe. Wir verwenden keine PFC, aber wir haben Bibliotheken, die von mehreren Projekten gemeinsam genutzt werden. Bis jetzt wurde jedes Projekt getrennt von den anderen entwickelt, und so wurden die gemeinsamen Bibliotheken dupliziert. Um sie zu synchronisieren, wurden sie alle auf der VSS-Ebene geteilt. In letzter Zeit haben wir unsere Quellen neu organisiert, so dass sich alle Projekte in der Nähe befinden und es nur eine Instanz der gemeinsam genutzten Bibliotheken gibt.

VSS ist definitiv nicht das beste Quellcode-Kontrollsystem, um es gelinde auszudrücken, aber es integriert sich in PB ohne die Notwendigkeit irgendwelcher Brücken. PB hat ein inhärentes Problem mit der Quellcodeverwaltung, so dass es wahrscheinlich keinen großen Unterschied macht, ob man mit der einen arbeitet oder mit der anderen (zumindest aus der Sicht von PB).

Jetzt, auf eine persönliche Anmerkung, möchte ich sagen, PB 11.5 ist ein Stück sh * t. Es stürzt ständig ab, voller unglaublicher UI-Belästigung und bringt die Produktivität in die Knie. Es ist wahrscheinlich die schlechteste IDE, die jemals erstellt wurde. Bleib weg wenn möglich.

+0

Alter, ich fühle für dich. PB11.5 und VSS? Das Leben muss saugen. – ninesided

+0

Oh, tut es ... aber Quellenkontrolle ist das kleinste unserer Probleme. PB ist bei weitem der schlimmste Teil unseres dev env.Mein Englisch ist nicht gut genug, um meine Verachtung für die Arbeit auszudrücken, die Sybase mit 11.5 gemacht hat. – eran

+0

Entschuldigen Sie Ihre Frustration, ich arbeite an der neuen PB.NET und habe nicht 11 oder ältere Versionen (nicht schuldig) beteiligt. Ich hoffe, dass wir mit der neuen Version einen besseren Eindruck machen werden. Momentan sind wir in der Beta-Phase. –

2

, also fair zu sein, lassen Sie uns sagen, beginnen, dass, während Sie über Version Kontrolle zu fragen, PBNative Quelle ist Kontrolle. Wenn Sie etwas vergleichen, das beabsichtigt ist, zu haben, um mehr Eigenschaften zu haben, als nur zwei Entwickler davon abzuhalten, das gleiche Stück der Quelle zu bearbeiten, dann ja, wird PBNative saugen. Der Madone SL mag ein unglaubliches Fahrrad sein, aber wenn man versucht, ein paar Runden auf einer Indy-Strecke zu drehen, wird es scheiße.

"Beste" ist ein ziemlich subjektives Wort. Es gibt viele Funktionen in Tools zur Versionskontrolle und Konfigurationsverwaltung. Sie können Tonnen von Funktionen bekommen, aber Sie zahlen durch die Nase. StarTeam hat einige nette Funktionen wie zum Beispiel die Möglichkeit, eine Client-Änderungsanforderung oder einen Fehlerbericht bis zum geänderten Code zurückzuverfolgen und in einem angepassten Diff-Tool zu verlinken (was besonders in PB nützlich ist). Wenn die Kosten eher die Hauptkriterien als die Features sind, gibt es viele kostenlose Optionen, die die Arbeit erledigen. Solange das Tool die Microsoft SCC-Schnittstelle unterstützt, sollten Sie OK sein.

Es gibt eine relativ aktive NNTP-Newsgroup, die sich auf die Quellcodeverwaltung mit PowerBuilder konzentriert, auf die Sie auch über die web zugreifen können. Sie können dort wahrscheinlich bereits einige Meinungen finden.

1

FYI: Der neue PB12 (PB.NET) wird in SCC-Systeme integriert, so dass Sie einfach auswählen können, welches Quellcodeverwaltungssystem Sie verwenden möchten.Da wir PBLs (sie sind jetzt Verzeichnisse) fallen gelassen haben, können Dateien einzeln ein- und ausgecheckt werden - sogar mit einem Plain-Vanilla-Editor, da Dateien nun normale (Unicode-) Textdateien sind.

+1

Die alten Versionen von PB unterstützen auch die SCC-Schnittstelle. Ich habe PB9 mit Perforce verwendet. – ninesided

+0

Ich glaube, was sie sagen, ist, dass die Objekte nicht mehr in PBLs untergebracht sind. Jedes Objekt befindet sich in einer Datei für sich. Die Idee ist, dass jedes Versionskontrollsystem, * nicht nur die SCC-konformen * funktionieren würde. –

+0

Das ist richtig. –

0

Wir verwenden Merant Version Manager für ältere Projekte und TFS für neuere Arbeiten. Das einzige Problem, das wir haben, ist, dass TFS die Keyword-Erweiterung nicht unterstützt und die Einstellung von "Flowerbox-Kommentare lesen" ändert. Manche Leute sind nervös, wenn sie den Inline-Versionierungsverlauf verlieren.

0

Wir verwenden StarTeam und waren sehr zufrieden damit. Es kombiniert Bug-Tracking mit Versionskontrolle. Leider speichern wir unsere Dateien nicht auf Objektebene. Wir speichern die PBL-Dateien nur direkt in der Quellcodeverwaltung. Alles, was die SCC-Schnittstelle theoretisch unterstützt, sollte in PowerBuilder korrekt funktionieren.

1

StarTeam integriert sich so schön mit der PB IDE. Ich habe diese Kombination in meiner früheren Firma (PB9 und ST5.x) mehrere Jahre lang benutzt. Sie sollten Ihren Code auf der Objektebene verwalten - protokollieren Sie nicht die gesamte PBL in ST ...

Wenn Sie Probleme mit dieser Einrichtung haben, treffen Sie mich offline. phoran bei Sybase dot com.

0

PB9: Wir verwendeten PVCS, hatten aber Stabilitätsprobleme mit PDF-Korruption und auch Probleme, die mit späteren Versionen von Crystal Reports (dll Konflikt) koexistieren, so dass wir jetzt PB9 mit Dynamsoft Source Anywhere Standalone verwenden. Dieses System ist primitiver; Es fehlen die fortgeschritteneren Funktionen für Promotion-Level und das Herausziehen einer älteren Meilenstein-Version aller Objekte, um einen Patch zu erstellen.

Was wir jetzt suchen, ist etwas, das erweiterte "Change Management" ermöglicht, um Promotion-Ebenen auf der Änderungsebene (und nicht auf Objektebene) zu unterstützen. Wäre es besser, forforce, starteam, oder (ernte change manager + HarPB), oder etwas anderes zu verwenden? Jeder Hinweis auf diese Kombinationen würde sehr geschätzt werden.

5

Der -Agent SVN ist ein MS-SCCI Subversion-Plug-in arbeitet mit Powerbuilder.

Hier ist a link, die beschreibt, wie die Einrichtung -Agent SVN mit Power und Subversion zu arbeiten.

+4

+1 Es funktioniert gut. – mrsheen

Verwandte Themen