Frage

Wie ist die Leistung in der aktuellen Version (4.7) von Accurev ?

  • Zeit pro 100mb zur Kasse, per gb?
  • Zeit pro Anzahl der Dateien oder mb zu begehen?
  • Ansprechbarkeit von gui, wenn mehr als 100 Streams?

Ich hatte gerade eine Demo von Accurev, und die Ströme aus wie ein leicht und ideal für Workflow zu modellieren um Code / Projekte. Ich habe Leute gehört Accurev für die Ströme wieder beenden und beschwerte sich über die Leistung zu loben. Accurev erscheint auf der Performance gearbeitet zu haben, aber ich mag einige Daten der realen Welt bekommen, um sicherzustellen, dass es nicht ein Fall von Demos-gut-runs-weniger gut ist.

Hat jemand Accurev Leistung Anekdoten hat oder (noch besser) Daten aus Tests?

War es hilfreich?

Lösung

Ich habe keine Zahlen, aber ich kann Ihnen sagen, wo wir Performance-Probleme bemerkt haben.

Unsere Builds verwenden in der Regel 30-40K Dateien aus der Quellcodeverwaltung. In meinem Arbeitsbereich zur Zeit gibt es mehr als 66K Dateien Zwischen- und Ausgabedateien einschließlich bauen, über 15 GB groß. Damit AccuRev arbeiten in Reaktion darauf aggressiv nutzen wir die ignorieren Elemente so AccuRev keine Zwischendateien wie * .obj ignoriert. Darüber hinaus nutzen wir die Zeitstempel Optimierung . Im Allgemeinen ein Update läuft schnell, aber die Projektgrößen sind in der Regel 5-10 Personen so normalerweise nur ein paar Dutzend Dateien nach unten kommen, wenn Sie täglich aktualisieren. Selbst wenn jemand Änderungen vorgenommen, die viele Dateien Geschwindigkeit berührt ist kein Thema. Auf der anderen Seite eine vollständige bevöl alles 30K + Dateien ist langsam. Ich habe keine Zeit, da ich das selten tun und bei der seltenen Gelegenheit ich, ich laufe das Bestücken, wenn ich zum Mittagessen oder ein Treffen werde. Ich erwarte, dass es könnte wie 10 Minuten so viel sein. Im allgemeinen Quelldateien kommen sehr schnell, aber wir haben einige große binäre Dateien, 10-20MB, die ein paar Sekunden dauern, je.

Wenn die Regeln ausschließen und ignorieren Elemente nicht richtig konfiguriert sind, können AccuRev ein paar Minuten dauern, ein Update für Workspaces dieser Größe laufen. Wenn ich von anderen Entwicklern hören beschweren mich über die Geschwindigkeit weiß, dass ich etwas miss-konfigurierte und wir bekommen es begradigte.

Ein Jahr oder so vor einem des Projekts aktualisiert Schub mit 25K + Dateien und auch FireFox zum Repository hinzugefügt (vergessen die Größe, sondern gemacht Schub klein aussehen.) Sie auch ICU hinzugefügt, schrieb eine Menge Software und modifizierte unzählige Dateien. In allen erinnere ich ca. 250K + dort in einem Strom sitzen Dateien waren. Ich entschied mich leider, dass alle ihre guten Code sollte an die Wurzel gefördert werden, damit alle Projekte gemeinsam nutzen können. Dies erwies sich als ein wenig über das, was AccuRev gut umgehen konnte. Es war ein Multi Stunde Prozess alle Änderungen immer gefördert. Als ich einmal FireFox erinnere der Rest wurde gefördert verlief reibungslos - vielleicht eine einzelne Transaktion mit mehr als 100K Dateien war die Frage

I boost kürzlich aktualisiert und hatte so zu halten und 25K + -Dateien zu fördern. Es dauerte eine Minute oder zwei, aber nicht unvernünftig, die Anzahl der Dateien und die Größe der Binärdateien berücksichtigen.

Wie für die Anzahl der Streams, haben wir mehr als 800 Streams und Workspaces. Performance ist hier kein Thema. Generell finde ich die große Anzahl von Streams schwer zu navigieren, so betreibe ich eine gefilterte Ansicht von nur meine Arbeitsbereiche und die gerade Ströme interessiert mich. Aber wenn ich mir die ungefilterte Liste suchen müssen etwas Leistung ist in Ordnung zu finden.

Als abschließende Bemerkung, AccuRev Unterstützung ist grandios - nennen wir sie die Stimme in den Himmel. Hin und wieder wir selbst in den Fuß mit AccuRev schießen und aufzuwickeln ahnungslos auf, wie die Dinge zu beheben. Fast immer haben wir etwas dumm und versuchen dann etwas dümmer um es zu beheben. Schließlich legen wir eine Support-Anfrage und nächste, was wir wissen, dass sie uns durch die einzelnen Schritte zur Gerechtigkeit gehen entweder am Telefon oder einer goto Sitzung. Ich habe sie sogar für triviale Dinge in Kontakt gebracht, die ich nicht nur Zeit, um herauszufinden, wie ich einen hektischen Tag habe und sie gehen mit mir freundlich durch sie anstatt mich zu sagen, RTFM.

Andere Tipps

Edit 2014:. Wir können jetzt akzeptabel X-Windows-Leistung erhalten, indem die kommerzielle Version von RealVNC mit

Original Kommentar: Diese Antwort gilt für jede Version von Accurev, nicht nur 4,7. Zum einen könnte GUI Leistung OK, wenn Sie den Web-Client verwenden können. Wenn Sie nicht den Web-Client verwenden und wenn Sie GUI Leistung wollen, dann sollten Sie besser Windows verwenden, oder haben alle Ihre Entwickler an einem Ort, das heißt, wo der Accurev Server befindet. Versuchen Sie, die GUI auf X-Windows-über ein WAN laufen? Vergessen Sie es: Unsere Erfahrung hat Dutzende von Sekunden oder Minuten für Basispunkt gewesen und klicken Sie auf Operationen. Dies ist über eine recht gute WAN etwa 800 Meilen entfernt, mit einer fast optimalen Ping-Zeit. Dies ist nicht ein Mangel von Accurev, aber von X-Windows und Sie haben wahrscheinlich ähnliche Probleme mit anderen X-Anwendungen über ein WAN. So vermeiden Grund X, wenn Sie können. Zur Zeit können wir nicht, und unsere WAN-Nutzer nur Befehlszeilen gewaltsam verbannt werden. Das grundlegende Problem ist, dass Accurev ist zentralisiert und man kann nicht die Geschwindigkeit des Lichts erhöhen. Ich glaube, dass Sie rund um WAN-Latenz bekommen können durch Accurev Replication Server ausgeführt wird, aber dass immer noch behandelt nicht das Problem richtig, wenn Sie Remote-Entwickler bei Single-Büros über VPN haben. Es ist eine Ironie, dass die Replikationsserver etwas drehen diese zentralisierte VCS in eine Form von DVCS. Wenn Sie Replikationsserver nicht haben dann eine schreckliche, aber etwas bearbeitbar Behelfslösung ist ein Delta-Synchronisations-Tool wie rsync zu benutzen, um Ihren Quellbaum zwischen dem lokalen Computer zu synchronisieren, wo Sie die GUI ausgeführt werden können (dh GUI läuft direkt auf Ihrem Windows oder Linux Laptop) und die Maschine, wo Sie tatsächlich arbeiten (zB UNIX-Maschine 1000 Meilen entfernt). Eine weitere Option ist so etwas wie VNC zu verwenden, die über ein WAN als X besser funktionieren, am Accurev Server Standort zu einem virtuellen Desktop verbinden und verwendet X von dort. An meinem Arbeitsplatz mehr als ein Team hat mit Mercurial auf der Seite zurückgegriffen und die Förderung nur Accurev, wenn es unbedingt notwendig ist. Wie Stephen Nutt oben weist darauf hin, andere notwendige Arbeit ist zeit Stempel Optimierung und ignoriert zu verwenden. Wir haben auch unsere Accurev admins (ja, es erfordert, dass Sie beschäftigen Menschen Baby es sitzen) beschweren, wenn wir eine große Anzahl von Dateien enthalten müssen, trotz der Tatsache, dass sie ein Kernstück unseres Produktes bilden und müssen einbezogen werden und die Version gesteuert. Zeichnen Sie Ihre eigenen Schlüsse.

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