2009-04-20 8 views
14

ich verschiedene Dateien, die ich von SVN ignoriert werden möchte, wenn zu begehen. Ich weiß, dass ich in TortoiseSVN gehen und sie auf verschiedene Arten ignorieren kann. Ich weiß, dass ich svn propedit svn: ignore von der Kommandozeile ausführen kann, um das Gleiche zu tun.Wie SVN zu sagen, Dateien für alle Teammitglieder zu ignorieren

Das Problem ist, dass ich alle in meinem Team haben, muß das zu tun, was ein Schmerz ist. Gibt es eine Möglichkeit, eine Datei in einen Ordner zu legen oder etwas in meinem SVN-Repository zu setzen, das sie anweist, niemals eine bestimmte Datei zu überprüfen?

+0

Nizza Frage - neugierig dies über mich. – AndreiM

Antwort

18

Sobald Sie Setup Ihre svn: ignore Eigenschaften (entweder mit TortoiseSVN oder die Kommandozeile), sollten Sie diese Änderungen.

Sobald Ihre Teammitglieder ihre Arbeitskopien aktualisieren, werden auch die svn: ignore-Eigenschaften festgelegt, und die in den Eigenschaften aufgelisteten Dateien/Ordner werden von den Commits ausgeschlossen.

Siehe diese Seite für Details: TortoiseSVN - Ignoring Files And Directories

Hinweis:

Wenn Sie bereits eine Datei begangen haben, die ignoriert werden sollen, dann zuerst Sie delete them from the repository haben, bevor Sie sie ignorieren können

(rmeador Kommentar sehen)
+3

es ist erwähnenswert, dass svn: ignore ignoriert nur nicht versionierte Dateien. Wenn die Dateien bereits festgeschrieben wurden, werden sie nicht von den Commits ausgeschlossen. svn: ignore verhindert auch nicht, dass Sie die ignorierten Dateien zwangsweise zur Versionskontrolle hinzufügen. – rmeador

+0

Danke für Ihren Kommentar. Ich habe die Antwort aktualisiert. – M4N

+0

Wenn Sie es beim Hinzufügen der Eigenschaften auf rekursiv setzen, obwohl es alle Dateien und Ordner aktualisiert (big ass commit), aber das oben erwähnte Problem ausräumt: o) –

-4

eine richtige saubere Struktur in SVN vorbereiten und stellen dann alle Benutzer frisch zur Kasse.

2

Ein alternativer Ansatz, den ich benutze, weil ich meine Repositories nicht mit svn: ignoriere Eigenschaften für einige Dateien (wie IDE-Dateien, OS-Dateien, Dateien über mehrere Projekte ignoriert werden soll) zu halten ist Konfigurationsdatei in einem anderen Repository. In dieser Datei setze ich bestimmte Muster in der globalen Ignorierliste. Ich checke dann diese Konfigurationsdatei nach ~/.subversion aus und lasse meine Teammitglieder dasselbe tun.

Dadurch, dass wir alle haben die gleiche globale Konfigurationsdatei und es kann svn update d auf einer bedarfsweisen Basis. Ich finde diesen Weg nützlich, wenn ich mehrere Projekte durchführe (was fast immer der Fall ist), und sie teilen viele der gleichen Strategien.

Verwandte Themen