Frage

Ich suche Source-Control für mein Team zu implementieren. Eine externe Anforderung, dass kam ist, dass „Manager / leads“ will wissen, wer die Datei ausgecheckt hat und wann. Nicht wirklich ein Schloss, sie wollen einfach nur wissen, wann eine Datei wurde herausgenommen und durch die. Es ist auch eine Show Stopper Anforderung und ist außerhalb meiner Kontrolle.

Ich bin auf der Suche vor allem auf Subversion verwenden. Ich glaube, wenn ich es durch Apache verwenden, dann kann ich die HTTP-Protokolle analysieren, es sei denn, es ist bereits ein Werkzeug für das, entweder 3rd-Party-Web-Log-Analyse-Tool oder etwas direkt für Subversion erstellt.

Jede andere populäre Source-Control-Tools, die diese Art von Funktion haben kann?

War es hilfreich?

Lösung

ich als Entwickler eine gewisse Unbequemlichkeit fühlen würde, aber was Ihre „Manager“ will, ist ein Client-basierte „Spion“ Programm. Dies könnte als Eclipse Plugin zum Beispiel implementiert werden, die Raffungen Statik über welche Dateien geöffnet und bearbeitet oder was auch immer.

Auf einer seitlichen Anmerkung: Erhalten Sie einen Sinn in Ihren Vorgesetzten. Wenn sie nicht den Mangel an qualifizierten erlebt haben IT-Personal noch, dann mit einem Kurs wie diese bald sie könnten.

Gutes Projektmanagement gilt weniger invasive Methoden, um Informationen über die Fortschritte und Wirksamkeit zu sammeln.

Andere Tipps

Free Source-Control-Systeme sind in der Regel nicht, dass Sie diese Informationen geben, weil sie vom Server getrennt arbeiten - Sie können ‚get‘ eine Datei, aber Sie haben den Server nicht zu sagen, dass Sie es, bis Sie geändert haben komme einchecken. Dies ist selbst ein bewusstes Merkmal, da es bedeutet, dass Sie auf der Straße, zu Hause arbeiten können, etc, ohne an das zentralen Repository gebunden zu sein.

Sperren können in Subversion zu einem gewissen Effekt verwendet werden, um ähnliche Berichterstattung zu bekommen, aber es ist nicht eine große Lösung. Sie sind entworfen, 2 Personen zu verhindern, dass eine Datei zur gleichen Zeit ändern, speziell wo verschmilzt ein Problem ist. Das sei gesagt, dass sie nicht wirklich jemand Prüfung in einer Datei verhindern, ohne die Sperre zu bekommen, so dass sie eine schwache Anzeige am besten ist, keine Garantie.

Auch keine der modernen verteilten Systemen, wie git oder Mercurial können sogar beginnen Sie diese Informationen zu geben, sind die Repositories auf Ihrem Rechner haben, nicht zentralisiert und Links zu den ursprünglichen zurück sind tenuous so gut. Betrachten Sie - Sie 5 Ortsvereine haben, melden Sie alle Dateien gegenüber dem Original geändert werden, oder einfach nur den aktiven Zweig? Sie können repos von bereits geklont repos klonen, wie viele Abstraktionsebenen tun Sie folgen dem ‚Master‘ Repo zu bekommen? Wer entscheidet, und wie würden Sie konfigurieren, was das Master ist? Git et al kann all diese Komplexität mit großer Gnade behandeln, aber die Frage ‚die diese Datei ausgecheckt hat‘ ist in diesem Zusammenhang fast bedeutungslos.

Die alten Haudegen wie TFS und Perforce tun dies zulassen. Aber ich wäre neugierig, warum sie diese Funktion benötigt, nur weil jemand eine modifizierte Kopie einer Datei hat nicht wirklich etwas bedeutet in verwaltungstechnischer Hinsicht, Zweige können immer noch sehr effektiv Repository Sicherheit unter Verwendung geschützt werden, jedes Aufgabe Tracking-System wie Trac oder redmine wird Ihnen sagen, wer was macht und integrieren, mit svn perfekt.

Es kann dritte Teil Anwendungen sein, dass Look für Kopien und Upload-Statusinformationen an einen zentralen Berichtsserver arbeiten, aber ich habe ihn nicht gesehen. Es könnte sogar lohnend sein.

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