Verfolgen Sie Änderungen in einem freigegebenen Projektordner

Ich arbeite häufig mit Kollegen an Projekten zusammen. Zur Vereinfachung legen wir Projektordner (Netzlaufwerke) an, die alle Informationen zum Projekt enthalten. Oft handelt es sich dabei um neue Produktentwicklungsprojekte. Das heißt, die Projektmappe enthält Finanzberechnungen, Zeichnungen im PDF-Format, Excel-Tabellen, Bilder usw.

Ich habe mich gefragt, was das beste Tool wäre, um Änderungen zu verfolgen und mich über Änderungen im Projektordner zu benachrichtigen. Ich habe wenig Erfahrung mit SVN (was meiner Meinung nach wahrscheinlich den Job machen könnte) und keine Erfahrung mit GIT (was meiner Meinung nach überlegen ist).

Es gibt jedoch ein paar Vorbehalte:

  • Die Daten sind innerhalb eines Unternehmensnetzwerks nicht öffentlich. Daher können Ressourcen wie Github aufgrund der Vertraulichkeit nicht verwendet werden.
  • Wir haben keine Administratorrechte auf unseren Workstations, daher ist die Installation von etwas, das diese erfordert, auch keine Option

Also im Grunde sind dies unsere Anforderungen:

  • Dateien werden in Projektordnern auf einem zentralen Computer gespeichert (nicht auf einer der Workstations)
  • wir müssen Änderungen in diesen Verzeichnissen nachverfolgen, dh ich muss benachrichtigt werden, wenn sich Inhalte ändern (das Tool sollte z. B. regelmäßig einen bestimmten Ordner scannen)
  • erforderlicher „Monitor“ muss ohne spezielle Installation lauffähig sein (z. B. „Portable Tools“)
  • Die Workstations laufen auf dem Betriebssystem Windows 7

Die Dateien werden auf einem Dateiserver gespeichert, nicht in einem gemeinsam genutzten Verzeichnis auf den Arbeitsstationen. Ich dachte an ein Tool, das im Systray läuft und mich (nur mich selbst) über Änderungen am Projektordner benachrichtigt - möglichst mit Changelog.

Ist GIT dafür der richtige Weg oder ist es unnötig kompliziert – oder ist es wirklich nur ein Werkzeug, um Änderungen im Code nachzuverfolgen?

Was wäre der beste Weg (Tool), um Änderungen zu verfolgen und mich auf dem Laufenden zu halten?

Wenn Sie "Änderungen nachverfolgen" sagen, meinen Sie damit, dass Sie wissen möchten, welche Änderungen vorgenommen wurden, oder nur, dass eine Datei geändert wurde? Letzteres ist einfach, aber Ersteres wird kompliziert, wenn Sie mit binären Datendateitypen (wie PDF-Dateien, Microsoft Office-Dateien usw.) arbeiten.
Noch ein paar Fragen zu den Anforderungen: Muss das Tool Änderungen automatisch scannen und erkennen (ähnlich wie Dropbox), oder ist es in Ordnung, Änderungen manuell an den Server zu übertragen (wie Sie es in Git tun würden)? Können Sie einen eigenen Server aufstellen oder benötigen Sie etwas, das eigenen Speicherplatz bietet? Sind Sie bereit, etwas (möglicherweise monatlich oder jährlich) für private Speicherung (z. B. für ein privates Github-Repository) zu zahlen?

Antworten (2)

Es gibt einige Herausforderungen mit dem, was Sie angefordert haben. Zunächst einmal muss alles, was Dateien „überwacht“, als Hintergrunddienst installiert werden, damit es ständig ausgeführt werden kann – dies erfordert immer Administratorrechte. Zweitens erfordert das Erfordernis der Privatsphäre normalerweise auch entweder einen eigenen Server oder die Bereitschaft, regelmäßig für Serverplatz zu bezahlen. Sehen wir uns einige Optionen an.

Git/SVN/Mercurial/etc. (Lösungen zur Quellcode-Versionskontrolle)

Diese verfolgen binäre Datendateien nicht gut und analysieren nur Rohtext. Wenn Sie sie verwenden, um Dateien wie PDFs oder Microsoft Office-Dokumente zu verfolgen, können Sie feststellen, dass sich eine Datei geändert hat, aber Sie wissen nicht, was diese Änderungen waren. Darüber hinaus verlieren Sie alle Speichervorteile, die verteilte Versionskontrollsysteme bieten, da das System binäre Dumps jeder Version jeder Datei anstelle von Unterschieden speichert. Da die Verwaltung des Quellcodes normalerweise sehr absichtlich erfolgen muss, wird sie außerdem nicht "automatisch" sein. Sie und Ihre Kollegen müssen jede Datei manuell zum Index hinzufügen und denken Sie daran, eine Datei manuell als geändert zu markieren und die Änderungen jedes Mal, wenn Sie eine Datei aktualisieren, auf einen Server zu übertragen. Und wenn Sie keinen eigenen Server haben,

Dropbox/Google Drive/Boxee/Tresorit/etc. (Dateisynchronisierungsdienste)

Dienste wie Dropbox verfügen oft über eine integrierte Versionskontrolle. Dropbox ist sogar intelligent genug, um genau das zu generieren, was sich in vielen proprietären binären Datenformaten wie PDFs und Microsoft Office-Dateien geändert hat, wenn ich mich nicht irre. Dropbox benachrichtigt Sie außerdem in Form einer Popup-Blase am unteren Rand Ihres Bildschirms, Änderungen einzureichen. Leider benötigen Sie wahrscheinlich Administratorrechte, um dies auf Ihrer Workstation einzurichten. Darüber hinaus gibt es Datenschutz-/Sicherheitsbedenken bei Dropbox: Während Ihre Dateien per se nicht „öffentlich“ sind, kann jeder mit einem direkten Link zu der Datei ohne Authentifizierung darauf zugreifen. Dies könnte hypothetisch ein Vektor für Cyberangriffe sein, wenn die URL-Slugging-Technik von Dropbox jemals entschlüsselt würde. Einige Dropbox-ähnliche Dienste verwenden tatsächlich ein Peer-to-Peer-Dateifreigabemodell. Das heißt, es wird kein Server benötigt. Dies könnte ein Vorteil für die Privatsphäre sein.

Microsoft OneNote

Dies ist ein proprietäres System, das in Ihr Betriebssystem integriert ist, wenn Sie eine neuere Version von Windows verwenden. Das bedeutet, dass Sie es nicht installieren müssen und keine Administratorrechte benötigen. Wenn Sie Office 2013 oder neuer verwenden, ist es auch damit verbunden. Es ähnelt Dropbox-ähnlichen Diensten. Es verfügt über konfigurierbare Datenschutzeinstellungen . Es bietet 15 GB Speicherplatz kostenlos.

Für diesen Anwendungsfall schlage ich Alfresco vor .

Alfresco ersetzt Ihre herkömmliche Windows-Freigabe. Es verwendet dasselbe Protokoll, sodass die Änderung für Benutzer transparent ist. Sie können auch über WebDAV, CMIS und andere Protokolle darauf zugreifen.

Der Alfresco-Server befindet sich auf Ihrem Server (innerhalb Ihres Netzwerks), sodass Ihre kritischen Informationen nicht an nicht vertrauenswürdige Drittanbieter wie Dropbox/Google/Microsoft gesendet werden.

  • Alfresco ist für normale Büroangestellte konzipiert, es ist 1000 Mal einfacher als Git (aus Sicht der Benutzer).
  • Finanzdokumente, PDF-Zeichnungen, Excel-Tabellen und Bilder sind genau die Art von Inhalten, für die Alfresco entwickelt wurde. Über die Weboberfläche sehen Sie vor dem Herunterladen Vorschauen; Sie können nach Excel- und PDF-Dateien suchen, die ein Wort enthalten; und viele andere nützliche Funktionen, in denen Windows Share schlecht ist.
  • Sie müssen nichts auf Ihren Workstations installieren. Sie müssen Alfresco jedoch auf einem Server installieren.

Versionen werden nachverfolgt, Sie können Dateien sperren, während Sie sie bearbeiten. Die letzten Änderungen sind auf der Weboberfläche sichtbar:

Teilen im Freien

Wenn dieses Web-Dashboard nicht ausreicht und Sie wirklich eine Windows-Tray-Benachrichtigung wünschen, schlage ich vor, einen winzigen tragbaren RSS-Feed-Reader zu verwenden und dieses Webskript in Alfresco zu konfigurieren (ich habe es nie verwendet, aber laut Beschreibung ist es ein neuer Feed Änderungen, die gleichen Informationen wie im Screenshot oben).

Alfresco ist kostenlos und Open Source, bei Bedarf steht professioneller Support zur Verfügung.

Haben Sie die Community-Edition verwendet? Weil die Seite sagt, dass es einige Unterschiede zu Alfresco One gibt. Was wären diese Unterschiede?
@m4l490n: Alle Ihre Anforderungen werden von der Community Edition abgedeckt.