मैं SVN के लिए एक पोस्ट-कमिट हुक लिखने की कोशिश कर रहा हूं, जिसे हमारे विकास सर्वर पर होस्ट किया गया है। मेरा लक्ष्य उस निर्देशिका के लिए प्रतिबद्ध प्रोजेक्ट की एक प्रतिलिपि को स्वचालित रूप से जांचने का प्रयास करना है जहां यह सर्वर पर होस्ट किया गया है। हालाँकि, मुझे उसी स्ट्रिंग को केवल उसी निर्देशिका में चेकआउट करने के लिए स्क्रिप्ट को पास की गई डायरेक्टरी स्ट्रिंग में अंतिम निर्देशिका पढ़ने में सक्षम होना चाहिए जहाँ हमारी परियोजनाएँ होस्ट की गई हैं।
उदाहरण के लिए यदि मैं प्रोजेक्ट "उदाहरण" के लिए एक SVN प्रतिबद्ध करता हूं, तो मेरी स्क्रिप्ट को "/ usr / स्थानीय / svn / repos / उदाहरण" इसके पहले तर्क के रूप में मिलता है। मुझे स्ट्रिंग के अंत में सिर्फ "उदाहरण" प्राप्त करने की आवश्यकता है और फिर इसे एक और स्ट्रिंग के साथ संक्षिप्त करें ताकि मैं "/ सर्वर / रूट / उदाहरण" के लिए चेकआउट कर सकूं और परिवर्तनों को तुरंत लाइव देख सकूं।
SUBDIR="/path/to/whatever/$(basename $1)"