Frage

Unser Entwicklershop verwendet derzeit Visual SourceSafe.Wir alle wissen, wie das (schlecht) enden kann, deshalb untersuchen wir andere Systeme.An erster Stelle steht Perforce.Hat jemand Erfahrung mit der Verwendung und der Integration in Visual Studio (2003/2005/2008)?Ist es so gut wie alle anderen oder ist es im Vergleich recht solide und verfügt über gute Funktionen?

War es hilfreich?

Lösung

Ich habe Perforce bei meinen letzten drei Jobs verwendet (bei meinem aktuellen Job verwende ich Subversion, was mir nicht annähernd so gut gefällt). Ich bin ein großer Fan von Perforce, und der Wechsel von SourceSafe wird mir wie ein Nirvana vorkommen.Allein der atomare Check-in wird für Ihr Unternehmen einen großen Aufschwung bedeuten.Ansonsten ist Perforce schnell, verfügt über gute Tools und der Workflow für Dinge wie Zusammenführungen und Integrationen ist einfach.Ich kann es von ganzem Herzen empfehlen.Es ist vielleicht nicht ganz neu und auffällig wie die neuesten verteilten VCSs, aber ehrlich gesagt bevorzuge ich das Client/Server-Modell wegen seiner Geschwindigkeit, insbesondere wenn Sie mit Leuten in anderen Ländern zusammenarbeiten, die möglicherweise langsame Verbindungen zu Ihnen haben.

Die Visual Studio-Integration ist ziemlich gut, weist jedoch einige irritierende Probleme auf.Wenn Sie gleichzeitig einen anderen Perforce-Client ausführen (z. B. P4V), ist die Synchronisierung der Änderungen des anderen Clients hinsichtlich der Anzeige der aktuell ein-/ausgecheckten Dateien sehr schlecht.Im Allgemeinen müssen Sie Visual Studio herunterfahren und das Projekt erneut laden, wenn Sie eine korrekte Synchronisierung wünschen.Der Synchronisierungsstatus hat jedoch keinen Einfluss darauf, dass Ein-/Auscheckvorgänge/Aktualisierungen ordnungsgemäß funktionieren. Er bedeutet lediglich, dass Sie glauben können, dass sich etwas in einem anderen Zustand befindet, als es tatsächlich ist, während Sie in Visual Studio arbeiten.Die Perforce-Clients zeigen immer den korrekten Status an, da sie kontinuierlich mit der Datenbank synchronisiert werden.

Außerdem kommt es gelegentlich vor, dass Sie „offline“ arbeiten müssen (aus irgendeinem Grund nicht mit der Perforce-Datenbank verbunden) und wenn Sie das Projekt das nächste Mal erneut laden, gehen Ihre Perforce-Bindungen möglicherweise verloren und Sie müssen eine erneute Bindung vornehmen jedes Projekt einzeln.Wenn Sie mit einer Lösung arbeiten, die viele Projekte enthält, kann dies eine große Belastung darstellen.Das Gleiche gilt, wenn Sie eine Lösung zum ersten Mal testen. Vor der Integration ist eine Bindung an Perforce erforderlich.

Andere Tipps

Es ist schwierig anzurufen 900 $ pro Benutzer A gute Funktion.

Wir nutzten Perforce weit über ein Jahr lang, bevor wir kürzlich zu SVN wechselten.Obwohl mir die Tools gefallen haben (z. B. Visual Diff und Merge und die Admin-Bits), hatten wir einige wirklich lästige Probleme mit der Bindung, wie Chris erwähnt;Ansonsten ist die VS-Integration zufriedenstellend.Wenn überhaupt, finde ich die Arbeit mit SVN einfacher und intuitiver als mit Perforce.TortoiseSVN (die Windows Explorer-Shell-Erweiterung) ist großartig und wir haben ein paar VisualSVN-Lizenzen für die VS-Integration gekauft.Im Gegensatz zu Perforce arbeitet VisualSVN nicht mit der MS SCC-Schnittstelle, sondern direkt mit dem SVN-Client, was ich persönlich als Vorteil sehe.Perforce unterstützt zwar viele andere Betriebssysteme, aber auch unsere Nicht-Windows-Entwickler fühlen sich mit SVN wohler.Wenn ich mich noch einmal entscheiden müsste, würde ich bei SVN bleiben.

Sourcegear Vault ist der beste SCM für die Migration von VSS-Benutzern.

Und es ist billig.

Perforce funktioniert gut mit Visual Studio, einschließlich des „Offline“-Modus, in dem VS Ihre lokalen Dateien beschreibbar macht und später mit dem Server synchronisiert.

Ich neige dazu, die Perforce-GUI für viele Vorgänge (Submits, Diffs) zu verwenden, nur weil sie schneller/besser ist, aber der Prozess des Auscheckens durch die IDE verläuft reibungslos.

Meiner Erfahrung nach ist Perforce absolut solide und das beste gemischte (Code+Daten)-Versionskontrollprodukt auf dem Markt, wenn die Kosten keine Rolle spielen.

Mein größter Kritikpunkt ist, dass die Leistung des Servers unter Windows nicht annähernd so gut ist wie unter *nix, und wenn Sie einen *nix-Server verwenden, wird die Option für Dateinamen ohne Berücksichtigung der Groß-/Kleinschreibung offiziell nicht unterstützt (was bedeutet, dass Sie entweder auf die Unterstützung verzichten). im Zusammenhang mit Dateisystemfehlern oder richten Sie einen Auslöser ein, der verhindert, dass Benutzer foo.cpp hinzufügen, wenn Foo.cpp vorhanden ist).

Mein anderer Hauptbeschwerdepunkt ist, dass man für einige gängige Vorgänge auf die Befehlszeile zurückgreifen muss und dabei häufig Funktionen miteinander verknüpft.Ein Beispiel wäre das Abrufen einer Liste von Dateien in einem Verzeichnis, die nicht der Quellcodeverwaltung unterliegen.

Beides sind jedoch Themen, die mehr das Unternehmen als das Produkt widerspiegeln.Meiner Meinung nach weiß Perforce, dass sie an der Spitze des Marktes stehen und daher keinen Grund sehen, in die Behebung solcher Dinge zu investieren.

Ich habe Erfahrung mit einem Perforce-Derivat.

Aus Sicht des Administrators schien es schwierig zu verwalten, aus Sicht eines Programmierers war es jedoch in Ordnung.

Andererseits lege ich großen Wert auf die Versionskontrolle über die Befehlszeile und kann daher nichts zur VS-Integration sagen.

Ich habe mehrere Jahre lang persönlich mit einer Reihe von Teams gearbeitet und diese geleitet, die Perforce und Visual Studio nutzen.Es funktioniert perfekt.Es kann ein paar Fallstricke beim Binden/Neubinden geben, aber diese sind im Allgemeinen leicht zu lösen – die Perforce-Wissensdatenbank und/oder die Mailingliste sind eine gute Informationsquelle.

Hatte nie Probleme mit der gleichzeitigen Verwendung von Befehlszeile, visuellen Clients und VS IDe – die Aktualisierung funktioniert normalerweise einwandfrei.

Wir nutzen Perforce in großem Umfang im Unternehmen, einschließlich Branching für sehr große Projekte, Entwicklung auf Sun Solaris und Windows und mehr als 120 Benutzern.

Es ist sehr schnell und die Windows-GUI (P4V) ist sehr schön.Die Explorer-Integration ist akzeptabel.Ich habe die VS-Integration deaktiviert und verwende Makros (Aufruf von z. B. p4 edit), um Dateien zu bearbeiten/zurückzusetzen/zu vergleichen.Die VS-Integration ist bei großen Projekten äußerst ärgerlich (unsere Lösung hat >130 Projekte), funktioniert aber möglicherweise bei kleineren Projekten.

Ich habe Perforce nicht verwendet, aber ich habe festgestellt, dass der Wechsel zu Team Foundation Server eine der besten Optionen für die Arbeit mit Visual Studio ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top