Frage

Ich habe fahren mich verrückt in den letzten Tagen über diese. Wir haben gerade einen Hudson Continuous-Integration-Server. jeder So ist es eine Build-Skript ausgeführt begehen commit zu validieren. Das Problem ist, dass es überprüft, ob alle Dateien im Repo die auf allen svn:keywords = "Id" Dateien gesetzt svn:eol-style = "LF" und .php Eigenschaften beide haben, die normalerweise groß sein würde (Das letzte Mal, als ich das tat, habe ich Eclipse und Tortoise SVN, die beide SVN haben :: Add-Funktionalität).

Aber das Problem ist, dass ich ganz zu Netbeans gewöhnt. Und Netbeans hat keine svn add Funktion, dass ich finden kann (es fügen Sie Dateien automatisch auf begehen). Das Problem ist, dass ich die Eigenschaften nicht hinzufügen können, bis die Dateien hinzugefügt werden. Wenn ich ohne Zugabe die Eigenschaften begehen, wird der Build fehlschlagen. andernfalls die Build Also ich aufzuwickeln jede andere begehen, weil ich 5 Schritte ergreifen müssen (verpflichten, rekursive propset, commit bestätigen fehlgeschlagen Build, löschen fehlgeschlagen Build), etwas zu tun, die normalerweise nur 2 nehmen würde (propset, begehen).

Ich weiß nicht wirklich zurück zu Eclipse gehen will an dieser Stelle, aber wenn es mir 20 Minuten dauert, zu begehen, weil ich alles 4 mal tun müssen, um, es wird alt schnell bekommt ... Gibt es eine Abhilfe, die ich vermisse (Short von der Eigenschaft Prüfung entfernen, die den Punkt besiegen, da ich diese Eigenschaften ohnehin einstellen will)? Oder bin ich nur SOL? ...

War es hilfreich?

Lösung

Subversion hat eine ~/.subversion/config Datei, die Sie eine Reihe von verschiedenen Einstellungen anpassen kann, unter denen ist auto-props , Eigenschaften, die auf Dateien auf der Grundlage ihrer Erweiterung automatisch eingestellt werden:

Also, vorausgesetzt, Netbeans Hinsicht die Datei, können Sie svn sagen, um automatisch diese Eigenschaften festgelegt, indem die [auto-props] Abschnitt zum Ändern *.php = svn:eol-style=LF;svn:keywords=Id

enthalten

Zum Beispiel:

[auto-props]
# here's yours
*.php = svn:eol-style=LF;svn:keywords=Id
# and one with multiple keywords
*.c = svn:eol-style=native;svn:keywords=Author Date Rev Id HeadURL
# and one with a mime-type
*.png = svn:mime-type=image/png

UPDATE :

Netbeans 6.9 erscheint in der ~/.subversion/config Datei auf Startup und nicht Pickup Änderungen ohne Neustart zu lesen. Nach dem Neustart von Netbeans, nimmt er richtig meinen ausgewählt auto-props up und wendet sie auf jede neu erstellte Datei.

UPDATE 2 :

Netbeans scheint durch beide der globalen und persönlichen Subversion Konfigurationsdateien (unter vielen anderen Subversion-Dateien) zu lesen, wenn es startet. Hier ist ein relevanter Teil wie strace gesehen:

stat("/home/kibab/.subversion/config", {st_mode=S_IFREG|0644, st_size=4576, ...}) = 0
open("/home/kibab/.subversion/config", O_RDONLY) = 28
open("/etc/subversion/config", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/kibab/.netbeans/6.9/config/svn/config/config", {st_mode=S_IFREG|0644, st_size=825, ...}) = 0
stat("/home/kibab/.netbeans/6.9/config/svn/config", {st_mode=S_IFDIR|0755, st_size=61, ...}) = 0
open("/home/kibab/.netbeans/6.9/config/svn/config/config", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 28

Eine weitere Untersuchung scheint zu implizieren, sobald es durch die Config-Dateien gelesen hat, es schreibt dann eine Kopie (mit O_TRUNC) der Konfigurationsdatei bei ~/.netbeans/6.9/config/svn/config/config die sie speichert (zumindest unter Linux).

Auf dieser Grundlage, nehme ich an, dass Netbeans intelligent genug, um nützlich zu sein versucht, was Subversion Einstellungen, die Sie in Ihren Konfigurationsdateien festgelegt haben, sowohl global als auch persönlich.

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