मैं सभी संशोधन की एक सूची बनाने के लिए विम Coenen के जवाब का इस्तेमाल किया और लिखा निम्न स्क्रिप्ट: सौभाग्य से
getSvnRevs() {
cd "$1"
wcver="$(svnversion)"
[ -n "$wcver" ] || panic "Unable to get version for $wcdir"
echo "$1: $wcver"
svn propget svn:externals -R | while read a b c d e; do
[ -n "$a" ] || continue
if [ "$b" = "-" ]; then
wcparent="$a"
wcdir="$wcparent/$c"
[ -z "$e" ] || panic "Invalid format #1"
else
[ -n "$wcparent" ] || panic "Invalid format #2"
wcdir="$wcparent/$a"
[ -z "$c" ] || panic "Invalid format #3"
fi
[ -d "$wcdir" ] || panic "Invalid directory: $wcdir"
wcver="$(svnversion "$wcdir")"
[ -n "$wcver" ] || panic "Unable to get version for $wcdir"
echo "$1/$wcdir: $wcver"
done
}
, मैं नेस्ट बाहरी की जरूरत नहीं है, इसलिए मैं इस परीक्षण करने के लिए नहीं था और मुझे लगता है कि यह काम नहीं करेगा। लेकिन अगर आपको इसकी ज़रूरत है, तो शायद इस समारोह को बार-बार कॉल करने के लिए पर्याप्त है। साथ ही, मैंने फ़ाइल नामों के साथ कभी परीक्षण नहीं किया है, जिन्हें भागने की आवश्यकता है। यह तब काम नहीं करेगा।
अस्वीकरण: मुझे पता है कि मूल प्रश्न विंडोज़ के बारे में था, और जब तक आप साइगविन या इसी तरह का उपयोग नहीं कर रहे हैं तब तक शेल स्क्रिप्ट काम नहीं करेगी।
स्रोत
2015-05-13 11:52:22
यह सवाल http://stackoverflow.com/questions/5118320/find-paths-with-svnexternal-properties-with-certain-string –