Frage

In meinem Projekt habe ich viele Ordner. Ich weiß, dass ich sicherlich haben wollen Änderungen in nur wenigen Dateien (ca. 15), die jeweils von ihnen in 7 verschiedenen Ordnern sind. Auch ich mag nicht die gesamte Quelle zur Kasse um es zu erreichen. Ist es möglich, nur die erforderlichen Ordner allein zur Kasse?

Ich werde dieses Szenario haben zu oft für verschiedene Quellen. Ist es möglich, nur ausgewählte Ordner auf einem Schuß zur Kasse?

Bearbeiten

Nehmen wir zum Beispiel habe ich einen Quellordner enthält. 5 Unterordner. Wie,

  

source

     

- Kern

     

- Helper

     

- Erweiterungen

     

- Themen

     

- Ressourcen

Und, möchte ich Erweiterungen und Themes Ordner allein beim Check-out. Aber ich will nicht separat jeden des Ordners beim Check-out. Ich möchte es mögen, ich werde den Check-out Lage als svn.svnhost.com/trunk/project1/source geben. [Dann werde ich wählen Extensions und Themes geben eine einzige Check-out]

Erwartete Kasse:

  

source

     

- Erweiterungen

     

- Themen

Manche Dinge wie:

svn co svn.svnhost.com/trunk/project1/source --foldernames Extensions, Themes
War es hilfreich?

Lösung

Neben nur die Ordner auschecken Sie wollen (was nur funktioniert, wenn Sie den gesamten Unterordner Baum auch wollen), bezeichnet etwas Subversion 1.7 unterstützt als „ spärlich Verzeichnisse ". Grundsätzlich können Sie einen Ordner auf eine bestimmte Tiefe Kasse, und dann danach „Drill-down“ in die Ordner, die Sie interessieren.

Mit dem Kommandozeilen-Client, können Sie die --depth und --set-depth Optionen svn update verwenden. Wenn Sie TortoiseSVN verwenden, gibt es eine „Rekursionstiefe“ Option in der Kasse Dialog.

Bearbeiten : Um klären gegen Ihre spezielle Frage, möchten Sie zuerst eine Kasse Ihres Quellbaum mit der Tiefe „immediates“. Dadurch erhalten Sie alle Ordner, aber sie werden zunächst leer sein. Dann können Sie in dem Drill-down Erweiterungen und Themen Verzeichnisse von ihnen auf "voll rekursive" Tiefe (svn update --set-depth infinity oder in TortoiseSVN "Update auf Version ? Update-Tiefe ?" Fully rekursive Aktualisierung „).

Bearbeiten : Das Update Tiefe kann als eine Art „Sichtbarkeit“ zu sehen ist, und wird von Subversion erinnert, das heißt, wenn Sie einen svn update auf Ihrer Arbeitskopie tun, wird es nur, um die Aktualisierung aktuelle Sichtbarkeitsebene.

Andere Tipps

Ja, finden Sie, wenn Sie eine Repository-Adresse haben wie:

https://elastik.svn.sourceforge.net/svnroot/elastik/

Fügen Sie einfach den Ordner, den Sie auf das Ende wollen. Also, wenn ich nur das will "trunk / includes" Ordner:

https://elastik.svn.sourceforge.net/svnroot/elastik/trunk/includes

Ich weiß, diese Frage ist mehr als 5 Jahre alt, aber meine Antwort kann jetzt diejenigen, die Blick auf diese Frage helfen.

Ich verwende Schildkröte SVN verion 1.9, hat es eine Option „Artikel wählen“ vor der Kasse. Wir können Ordner / Dateien zur Kasse aus dem Repository Browser erforderlich wählen

eingeben

In der Schildkröte Navigator (rechte Maustaste) Ebene in einem bestimmten Ordner und führt Kasse gegen den Standort

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