"Danke" svn für eine so abscheuliche, falsche und schwierige Art, Dateien zu ignorieren.
Also habe ich ein Skript geschrieben svn-ignore-all :
#!/bin/sh
# svn-ignore-all
# usage:
# 1. run svn status to see what is going on at each step
# 2. add or commit all files that you DO want to have in svn
# 3. remove any random files that you don't want to svn:ignore
# 4. run this script to svn:ignore everything marked '?' in output of `svn status`
svn status |
grep '^?' |
sed 's/^? *//' |
while read f; do
d=`dirname "$f"`
b=`basename "$f"`
ignore=`svn propget svn:ignore "$d"`
if [ -n "$ignore" ]; then
ignore="$ignore
"
fi
ignore="$ignore$b"
svn propset svn:ignore "$ignore" "$d"
done
Um eine bestimmte Liste von Dateien/Pfadnamen zu ignorieren, können wir auch diese Variante verwenden svn-ignore . Ich denke, svn-ignore-all sollte eigentlich wie xargs svn-ignore sein.
#!/bin/sh
# svn-ignore
# usage:
# svn-ignore file/to/ignore ...
for f; do
d=`dirname "$f"`
b=`basename "$f"`
ignore=`svn propget svn:ignore "$d"`
if [ -n "$ignore" ]; then
ignore="$ignore
"
fi
ignore="$ignore$b"
svn propset svn:ignore "$ignore" "$d"
done
Und noch etwas: Ich neige dazu, meine svn-Checkouts mit vielen zufälligen Dateien zu verschmutzen. Wenn es Zeit zum Übertragen ist, verschiebe ich diese Dateien in ein Unterverzeichnis "old" und sage svn, dass es "old" ignorieren soll.
3 Stimmen
Eine ähnliche Frage wurde hier beantwortet [SVN checkout ignore folder][1] [1]: stackoverflow.com/questions/192824/svn-checkout-ignore-folder
0 Stimmen
Mögliches Duplikat von Wie kann ich Dateien in Subversion ignorieren? (Mir ist es egal, in welche Richtung das Duplikat geht; keine der beiden Antwortmöglichkeiten ist offensichtlich besser als die andere).