2010-01-24 10 views
7

Próbuję dodać istniejący projekt iPhone'a do konta subversion na stronie unfuddle.com.svn propget svn: ignore. nic nie zwraca, ale svn oczywiście ignoruje moje pliki

Wszystko wydaje się gładkie, z wyjątkiem niektórych plików .a, które są ignorowane. Wiem, że są one ignorowane, ponieważ nie widzę ich w stanie svn, chyba że używam flagi --no-ignore.

Kiedy biegnę

svn propget svn:ignore . 

mam żadnego wyjścia. Aby upewnić się, że nie jestem szalony wpadłem

svn propget --xml svn:ignore . 

i otrzymaj

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

Czyli nie ma żadnych wpisów w domu ignorować?

Jak znaleźć miejsce, z którego pochodzi ignorowanie?

+1

Co się dzieje (tj. Co jest zwracane) przy próbie 'svn add' pliku jawnie? – Ether

+0

Brzmi jak pytanie SuperUser do mnie ... – Noldorin

+1

Myślałem, że problemy z narzędziami programistycznymi były uczciwe w SO. – GraemeF

Odpowiedz

12

Nowy dzień. Wyczyść głowę.

Dzięki za pomoc, to z pewnością poprowadzi mnie we właściwym kierunku.

Odpowiedź jest taka, że ​​istnieje domyślna lista ignorowania globalnego wbudowana w samą subversion, a nie pliki konfiguracyjne, z których pochodziło zignorowanie * .a.

globalne ignoruje w moim pliku config wyglądał następująco:

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

Pomyślałem, to było w porządku, bo nie chcą ignorować wszystko. Myliłem się, ponieważ wtedy subwersja wymusza słabo udokumentowane domyślne ignorowanie globalne. Zmieniłem go do tego, należy zwrócić uwagę na wykluczenie „* .a”

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

W tym momencie * .a pliki nie są ignorowane, a mój plik .DS_Store wciąż ignorowane, i wszystko jest w porządku w moim świecie .

Zgodnie z sugestią GraemeF, propget nie pobiera globalnych wartości dla svn: ignore. Zgodnie z sugestią Ether możesz dodawać ignorowane pliki, nazywając je jawnie.

Najlepszym Link znalazłem tutaj: http://svn.haxx.se/users/archive-2009-02/0725.shtml

Ten post mówi mi, że istnieje niepusty Domyślna wartość globalnego ignoruje, który jest używany jeśli globalne-ignoruje nie jest ustawiona w pliku konfiguracyjnym .

+0

Dzięki, to działało dla mnie! Jeśli używasz Syncro SVN, przejdź do Opcje> Globalna konfiguracja czasu pracy> Edytuj plik "konfiguracja". Dokonaj powyższych zmian, zapisz, uruchom ponownie i odśwież. Możesz także zobaczyć zignorowane pliki na karcie Working copy, klikając Show ignored files (Pokaż zignorowane pliki) pod ikoną Settings (Ustawienia) w prawym górnym rogu paska narzędzi. – Bushrod

1

Możesz również mieć globalnie ignorowane wzory zdefiniowane w pliku konfiguracyjnym Subversion, więc być może *.a jest tam ignorowane. Zobacz książkę Subversion pod numerem Config section.

+0

Sprawdziłem ~/.subversion/config, ale ustawienie "globalne ignorowanie" jest domyślnie komentowane. Myślałem, że ignorowane ustawienia w konfiguracji zostaną pobrane za pomocą "svn propget svn: ignore". – CornPuff

+0

Nie sprawdziłem, ale nie sądzę, aby 'propget' zawierał je, ponieważ nie są one właściwymi katalogami. – GraemeF

2

Możesz jawnie dodać plik przez svn add <filename>, jeśli nie zostanie on automatycznie podniesiony.

Pliki konfiguracyjne Subversion mogą zawierać ignorowane pliki ("globalne ignorowanie") - zwykle są to ~/.subversion/config i /etc/subversion/config, ale są też inne lokalizacje; patrz http://svnbook.red-bean.com/en/1.4/svn.advanced.confarea.html.

Jakiego polecenia użyłeś do dodania plików? Jeśli byłby to svn add *, czy może być tak prosty, jak plik rozpoczynający się od .?