2016-04-03 31 views
1

ich eine Reihe von Powershell-Skripts Schreiben neuer Entwickler-Workstations unter Windows zu automatisieren Einrichten 7.hinzufügen SourceTree Remotes Programmatically

ich im Schritt bin, wo ich alle unsere Repositories möchten automatisch die Entwicklung klonen/verzweigen Sie und ordnen Sie sie einer Dateistruktur zu, die unser Teamstandard ist.

Die Art, wie wir unsere Checkouts strukturieren, ist C:/Projects/{ProjectName}/{RepositoryName}, die auf unsere Projekt-/Repository-Hierarchie in BitBucket Server verweist. Das automatische Auschecken der Projekte mit git ist in einem Powershell-Skript trivial.

Das Problem, das ich versuche zu lösen, ist, wie das Repository zu SourceTree die Liste der lokalen Repositorys auf dem System automatisch hinzufügen, und spiegelt die Ordnerstruktur in SourceTree (so würde es eine Struktur namens {ProjectName} und es würde haben Sie mehrere Repositories darunter.)

Ich wäre in Ordnung mit einer einstufigen Aktion "alle Fernbedienungen importieren", aber das scheint nicht verfügbar zu sein. Ich möchte nicht verlangen, dass der Benutzer jedes Projekt in SourceTree manuell hinzufügt, das fehleranfällig und langwierig sein könnte.

Gibt es eine Möglichkeit, die Liste der Repositorys zu bearbeiten, die SourceTree enthält? Ich würde mit einer Lösung gut sein, die von einer internen Implementierung abhing (das Bearbeiten einer Konfigurationsdatei, die sich beispielsweise zwischen den Versionen ändern kann). Für uns ist das kein Problem.

Antwort

1

Mit etwas zusätzlicher Überprüfung konnte ich feststellen, dass der Ordner% appdata%/Local/Atlassian/SourceTree der Speicherort für Konfigurationen war. In diesem Ordner befindet sich eine Datei "bookmarks.xml". Es ist einfach, diese Struktur zu reproduzieren, um Lesezeichen automatisch zu erstellen, und wenn SourceTree danach gestartet wird, nimmt es alle Änderungen auf, die vorgenommen wurden.