シェルスクリプトを書きましたが、クライアントサイドフックスクリプトとしてスクリプトを作成しようとしていますが、.shファイルを実行するために使用する必要があるスクリプトエンジンを取得できません。残念ながら私はjscriptについてあまり知らないので、SVNのスクリプトをSVNで追加して実行する方法を教えてください。WSciptおよびCScirptそれらは私のシェルスクリプトのために働いていません。tortoiseSVNのクライアントサイドフックスクリプトとしてシェルスクリプトを実行するには?
#!/bin/bash
MAIN_DIR="/cygdrive/e/Trunk/COMMON"
FILE_NAME="/cygdrive/e/Trunk_PRE_COMMIT_HOOK/long_path.txt"
lengthy_path=`find ${MAIN_DIR} -regextype posix-extended -regex '.{500,}'| awk -F'Trunk/' '{print $2}' > ${FILE_NAME}`
if [ -f ${FILE_NAME} ]
then
if [ -s ${FILE_NAME} ]
then
echo -e "\n\n\nSorry the path of a file exceeds 256 charectors, please make it shorten and try commiting again.You can see the path in $FILE_NAME"
else
echo -e "\n\n\nPath is perfect code can be committed..........."
fi
else
echo -e "\n\n\nFile not exists............"
fi
[クライアント側のフックスクリプトはTortoiseSVNを使用している場合のみ可能です](http://stackoverflow.com/a/8490859/1698557)、[svn'コマンド自体のラッピング/エイリアス](http:// www.pal-blog.de/entwicklung/perl/better-source-svn-client-side-precommit-hooks.html)。 –
@PatrickQuirkはい、Tortoise SVNのみを使用していることを忘れています。開発者がレポにコードをコミットしようとしたときに、どのスクリプトエンジンを.shスクリプトを実行する必要があるのか教えてください。 –
スクリプトを投稿してください。ファイル拡張子はほとんど意味がありません。 –