2012-11-06 14 views
5

मुझे जावा में एक गिट प्री प्रतिबद्ध हुक लिखने की ज़रूरत है, जो जांच करेगा कि डेवलपर द्वारा कोडित कोड को एक विशिष्ट ग्रहण कोड फ़ॉर्मेटर के अनुसार वास्तव में इसे करने से पहले स्वरूपित किया गया है, अन्यथा इसे कम करने से अस्वीकार कर दें। जावा में प्री प्रतिबद्ध हुक लिखना संभव है?जावा में जीआईटी प्री-प्रतिबद्ध हुक लिखें?

उत्तर

5

विचार एक स्क्रिप्ट जो बदल जाता है में अपने जावा कार्यक्रम (प्रारूप जाँच) फोन कॉल करने के लिए है।

आप जो जावा कॉल see here an example written in python कर सकते हैं,।

try: 
    # call checkstyle and print output 
    print call(['java', '-jar', checkstyle, '-c', checkstyle_config, '-r', tempdir]) 
except subprocess.CalledProcessError, ex: 
    print ex.output # print checkstyle messages 
    exit(1) 
finally: 
    # remove temporary directory 
    shutil.rmtree(tempdir) 

यह other example calls directly ant, ताकि एक चींटी स्क्रिप्ट (जो बदल जाता है में एक जावा JUnit टेस्ट स्वीट फोन)

#!/bin/sh 

# Run the test suite. 
# It will exit with 0 if it everything compiled and tested fine. 
ant test 
if [ $? -eq 0 ]; then 
    exit 0 
else 
    echo "Building your project or running the tests failed." 
    echo "Aborting the commit. Run with --no-verify to ignore." 
    exit 1 
fi 
पर अमल करने में
1

आप ठीक से विन्यस्त दुभाषिया (bash, अजगर, पर्ल) आदि

साथ, कि खोल से समझा जा सकता किसी भी भाषा में हुक लिख सकते हैं लेकिन, क्यों जावा में अपने जावा कोड फ़ॉर्मेटर नहीं लिखते हैं, और इसे पूर्व-प्रतिबद्ध हुक से बुलाओ।

संबंधित मुद्दे