Saya mencoba menulis hook pasca-komitmen untuk SVN, yang di-host di server pengembangan kami. Tujuan saya adalah mencoba untuk secara otomatis checkout salinan dari proyek yang dikomit ke direktori di mana ia di-host di server. Namun saya harus dapat membaca hanya direktori terakhir dalam string direktori yang diteruskan ke skrip untuk checkout ke sub-direktori yang sama di mana proyek kami di-host.
Sebagai contoh jika saya membuat komitmen SVN untuk proyek "contoh", skrip saya mendapat "/ usr / local / svn / repos / example" sebagai argumen pertama. Saya perlu mendapatkan "contoh" dari ujung string dan kemudian menyatukannya dengan string lain sehingga saya dapat checkout ke "/ server / root / example" dan melihat perubahan langsung.
SUBDIR="/path/to/whatever/$(basename $1)"