2012-12-18 12 views
5

begehen Ist es möglich, das Commit von Externen in SVN zu ignorieren?SVN: externals ignorieren, wenn

Beispiel:

Ich habe ein Projekt und einer der Unterordner ist ein externes:

svn:externals 
my_remote_folder http://svn.whatever.org/blah/trunk/ 

Das funktioniert nahtlos. Immer wenn ich ein Update durchführe, werden auch die Externals aktualisiert.

Aber wenn ich etwas in der lokalen Kasse dieser externen meine IDE erkennt die Änderung und bietet mir die Datei zu begehen ändern. Aber vielleicht habe ich gerade Lesezugriff auf das externe SVN.

Ich habe versucht, den Ordner in herkömmlicher Weise zu ignorieren:

svn:ignore 
my_remote_folder 

Ich habe auch versucht

my_remote_folder . 

Aber meine IDE (PhpStorm) und auch TortoiseSVN noch diese ignorieren ignorieren.

Antwort

5

Die Antwort hängt stark von welcher Client Sie verwenden.

  • Command Line Client: standardmäßig ist die Kommandozeilen-Client nicht Äußerlichkeiten während Commits umfassen. Von der SVN book:

    [...], wenn Sie Änderungen zu übernehmen möchten, die Sie in einem oder mehreren dieser externen Arbeitskopien gemacht haben, müssen Sie laufen svn ausdrücklich auf diesen Arbeitskopien begehen - zu begehen auf der primären Arbeitskopie wird nicht in irgendwelche externen recurse.

  • TortoiseSVN: Im Dialog verpflichten, können Sie ganz einfach Dateien von Externen deaktivieren: TSVN Commit Dialogue

  • PhpStorm: Ich kann hier nicht sagen, da ich persönlich die IDE nicht kennen.

+1

Dank! PhpStorm bietet keine solche Checkbox. Sie müssen geänderte Dateien in externen Dateien manuell deaktivieren, wenn Sie sie nicht übernehmen möchten. – Armin

+0

Für TortoiseSVN, funktioniert es nicht, wenn Äußerlichkeiten auf demselben Repository – ofaurax

+1

sind Wenn jemand auch einen disabled „anzeigen Externen aus verschiedenen Repositories“ das Kontrollkästchen (wie im obigen Screenshot) erfährt, [Stefan Küng schlägt die Timeout zu ändern null (oder eins)] (http://permalink.gmane.org/gmane.comp.version-control.subversion.tortoisesvn.user/26272). Leider scheint dies nicht auf meinem System zu funktionieren, aber vielleicht ist es eine Hilfe für andere. Er schlägt vor: ** 1. Einstellungsdialog → Dialoge 2. 2. Setzen Sie das "Timeout in Sekunden, um das Auto-Completion-Parsing zu stoppen" auf Null. Scheint die Regex auf einer Ihrer Dateien erstickt ** –