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:
Also im Grunde sind dies unsere Anforderungen:
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?
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.
Versionen werden nachverfolgt, Sie können Dateien sperren, während Sie sie bearbeiten. Die letzten Änderungen sind auf der Weboberfläche sichtbar:
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.
Woodrow Barlow
Woodrow Barlow