2010-01-24 22 views
7

Ich versuche, ein bestehendes iPhone-Projekt zu einem Subversion-Konto auf unfuddle.com hinzuzufügen.svn propget svn: ignorieren. gibt nichts zurück, aber svn ignoriert offensichtlich meine Dateien

Alles scheint glatt außer einigen .a-Dateien, die ignoriert werden. Ich weiß, dass sie ignoriert werden, weil ich sie nicht im SVN-Status sehe, es sei denn, ich benutze das --no-ignore-Flag.

Als ich

svn propget svn:ignore . 

laufen bekomme ich keine Ausgabe. Um sicherzustellen, dass ich nicht verrückt war lief ich

svn propget --xml svn:ignore . 

und nutzen Sie diesen

<?xml version="1.0"?> 
<properties> 
</properties> 

Was bedeutet, es gibt keine Einträge in der ignore Eigenschaft?

Wie finde ich, wo diese Ignorierung herkommt?

+1

Was passiert (d. H. Was wird zurückgegeben), wenn Sie versuchen, eine Datei explizit hinzuzufügen? – Ether

+0

Klingt wie eine SuperUser Frage zu mir ... – Noldorin

+1

Ich dachte, Probleme mit Entwicklungswerkzeugen waren faires Spiel auf SO. – GraemeF

Antwort

12

Neuer Tag. Freier Kopf.

Danke für die Hilfe, es führt mich sicherlich in die richtige Richtung.

Die Antwort ist, gibt es eine Standard-global-ignore-Liste, die in Subversion selbst, nicht die Config-Dateien, in denen die * .a-Ignorierung stammt, ist gebaut.

Die globalen ignoriert in meiner config-Datei sah wie folgt aus:

#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo 
# *.rej *~ #*# .#* .*.swp .DS_Store 

Ich dachte, das war in Ordnung, weil ich nichts ignorieren wollte. Ich lag falsch, weil Subversion seine kaum dokumentierten Standard-Global-Ignores erzwingt. Ich änderte es dazu, beachten Sie den Ausschluß von ‚* .a‘

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo 
    *.rej *~ #*# .#* .*.swp .DS_Store 

An dieser Stelle * .a-Dateien sind nicht mehr ignoriert, und meine .DS_Store Datei noch ignoriert wird, und alles ist direkt in meiner Welt .

Wie GraemeF vorgeschlagen hat, ruft propget keine globalen Werte für svn: ignore ab. Wie Ether vorgeschlagen hat, können Sie ignorierte Dateien hinzufügen, indem Sie sie explizit benennen.

Die beste Verbindung war ich hier gefunden: http://svn.haxx.se/users/archive-2009-02/0725.shtml

Dieser Beitrag zu mir sagt, dass es einen nicht leeren Standardwert für global-ignores ist, dass, wenn global-ignores verwendet wird, ist nicht in der Konfigurationsdatei festgelegt .

+0

Danke, das hat für mich funktioniert! Wenn Sie Syncro SVN verwenden, gehen Sie zu Optionen> Globale Laufzeitkonfiguration> Konfigurationsdatei bearbeiten. Nehmen Sie die obigen Änderungen vor, speichern Sie sie, starten Sie sie neu und aktualisieren Sie sie. Sie können auch ignorierte Dateien auf der Registerkarte Arbeitskopie anzeigen, indem Sie oben rechts in der Symbolleiste auf das Symbol Einstellungen ignorieren klicken. – Bushrod

1

Sie können auch global ignorierte Muster in Ihrer Subversion-Konfigurationsdatei definiert haben, daher wird *.a dort möglicherweise ignoriert. Siehe das Config section des Subversion-Buches.

+0

Ich habe ~/.subversion/config überprüft, aber die Einstellung "global-ignores" ist standardmäßig auskommentiert. Ich dachte ignoriert in der Konfiguration gesetzt würde mit "svn propget svn: ignore" abgerufen werden. – CornPuff

+0

Ich habe nicht überprüft, aber ich glaube nicht, dass ein "propget" sie enthalten würde, weil sie keine Eigenschaften im Verzeichnis sind. – GraemeF

2

Sie können die Datei explizit über svn add <filename> hinzufügen, wenn sie nicht automatisch abgerufen wird.

Subversion-Konfigurationsdateien können Dateien ignoriert werden ("global-ignores") - diese sind normalerweise in ~/.subversion/config und /etc/subversion/config, aber es gibt auch andere Standorte; siehe http://svnbook.red-bean.com/en/1.4/svn.advanced.confarea.html.

Mit welchem ​​Befehl haben Sie die Dateien hinzugefügt? Wenn es svn add * war, könnte es so einfach wie die Datei sein, die mit einer . beginnt?