2012-07-02 11 views
46

Jestem zmuszony pracować z Subversion przy bieżącym projekcie.Równoważnik pliku ".gitignore" z Subversion

Ktoś niedelikatnie dodał do repozytorium foldery bin i .

Czy poza usunięciem i popełnieniem usunięcia istnieje odpowiednik pliku .gitignore, który mogę dodać do repozytorium, aby strona winna w zespole programistycznym nie dodawała ich ponownie?

Wiem, że mogę zmienić swój własny globalny wzór ignorowania, ale najlepiej chciałbym, aby cały zespół programistów mógł podzielić się tym na poziomie projektu.

+0

lolxxx ... 'jestem zmuszany do pracy z Subversion na bieżąco project'. to samo tutaj, nawet w 2018 roku –

Odpowiedz

23

Dokonuje się tego za pomocą właściwości svn: ignore w SVN. Ta właściwość może zostać dodana do folderu. Wyobraźmy sobie następujący:

+-- root 
     +-- bin 
     +-- ... 

zignorować folder bin trzeba ustawić svn: ignore na folderze głównym. Pierwsza zmiana w folderze głównym i wykonaj następujące czynności w wierszu poleceń:

svn propset svn:ignore "bin" . 

Albo można to zrobić za pomocą TortoiseSVN na Windows (Plik-> Właściwości> Subversion Tab) .. Dalsza lektura w Subversion book.

+1

Może większość nie będzie tak nieobsługiwana jak ja, ale jeśli błąd kończy się błędem, jak "wymagany cel jawny", prawdopodobnie brakuje ci '.' na końcu polecenia, tak jak ja. –

10

Właśnie zacząłem z Androidem Studio i zakończyłem edycję właściwości svn: ignore w GUI. Użyłem opcji Edytuj właściwości w menu Subversion i dodałem całą masę ignorowanych elementów, które wymieniono w innych postach.

enter image description here

Poniżej jest to, co ja ignorowane i Android Studio oznaczone są wizualnie z innym kolorze po edytowany nieruchomości.

# built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin 
gen 
gradle 

# Local configuration file (sdk path, etc) 
local.properties 

# Eclipse project files 
.classpath 
.project 

# Android Studio 
.idea 
.gradle 
local.properties 
out 
build 
production 
*.iml 
*.iws 
*.ipr 
*~ 
*.swp 
2

Jeśli pracujesz z TortoiseSVN, można to osiągnąć przez:

  • Right click katalogu bin -> TortoiseSVN -> dodaj do listy ignorowanych -> bin

kiedy commit, twój katalog główny lub główny zostanie podświetlony. Możesz również ignorować wiele plików jednocześnie, wybierając je następnie

  • Kliknij prawym przyciskiem myszy -> TortoiseSVN -> dodaj do listy ignorowanych -> ignorować X elementy według nazwy.
0

Wolę ukrywać elementy statusu zamiast używać svn:ignore.Aby to zrobić Utworzyłem plik .svnignore z wzorami, które chcę, aby zignorować i ten alias:

alias svn-status='svn st * 2>&1 | grep -v "$(cat .svnignore)"' 
+0

Linux/Bash Zakładam? –

+0

W jaki sposób zapobiega to dodawaniu, np. folder o nazwie 'bin'? –