2009-05-08 12 views
46

मैं चींटी के साथ गिट को एकीकृत करने का सबसे अच्छा तरीका ढूंढ रहा हूं। क्या गिट के लिए व्यापक रूप से इस्तेमाल किया जाने वाला चींटी कार्य है? क्या किसी को गिट के माध्यम से गिट का उपयोग करके कोई अनुभव है (जैसे समर्पित कार्य, निष्पादन कॉल इत्यादि)?चींटी के साथ गिट को एकीकृत करने का सबसे अच्छा तरीका?

+2

एक और बढ़िया अनाज प्रश्न http://stackoverflow.com/questions/2974106/how-to-lookup-the-latest-git-commit-hash-from-an-ant-build-script है। यहां जवाब भी सहायक हो सकते हैं। – koppor

उत्तर

19

ऐसा नहीं लगता कि गिट के लिए चींटी कार्यों का एक सेट था।

This blog Git के साथ काम करने के लिए कुछ मौलिक कार्यों के बारे में बात करती है।

+1

यहां जेजीट http://aniszczyk.org/2011/05/12/git-ant-tasks-via-jgit/ –

+0

के माध्यम से गिट चींटी कार्य है यह केवल 'गिट क्लोन', 'गिट इनिट' और 'गिट चेकआउट' कर सकता है '। – zb226

+1

ब्लॉग पुराना है। कृपया ब्लॉग लिंक –

5

ऐसा लगता है कि कुछ अतिरिक्त, अनौपचारिक काम Git के लिए चींटी कार्यों पर किया गया है:

मेरे पास नहीं है इनके साथ अनुभव करें, लेकिन वे tlrobinson की तुलना में अधिक fleshed दिखाई देते हैं।

21

चींटी exec command कि आप निष्पादन के लिए कमांड लाइन के लिए (Git सहित) किसी भी आदेश पारित करने के लिए उपयोग कर सकते हैं समर्थन करता है। आप हमेशा उस पर वापस आ सकते हैं।

6

Look at JGit-Ant। दुर्भाग्यवश jgit-ant कार्य प्रोजेक्ट में सभी मुख्य गिट क्रियाएं नहीं हैं, आप अतिरिक्त जानकारी here पा सकते हैं।

जावा डेवलपर्स के लिए: में jgit का उपयोग करके आप आसानी से गिट-एंट-कमांड लिख सकते हैं।

+0

लिंक को तोड़ दिया गया है। – Valentino

0

कुछ <script language="javascript"> कोड के साथ जेजीआईटी लाइब्रेरी के संयोजन का उपयोग करें (मैंने राइनो को लूबेरेट किया था लेकिन आप समान रूप से ग्रोवी, आदि का उपयोग कर सकते थे)।

0

समय पहले मैंने गिट और चींटी को एकीकृत करने के लिए उपयोग में असफल तरीके से तैयार होने की तलाश की थी। मुझे गिट शाखा के नाम के साथ निर्माण बनाने की संभावना की आवश्यकता थी।

असली build.xml फ़ाइल से अंश:: अंत में मैं निम्नलिखित समाधान के लिए आया था

<target name="-check-git-branch-name" 
    if="using.git" 
    > 
    <exec executable="bash" logError="true" failonerror="true" 
     outputproperty="git-branch-name"> 
     <arg value="./bin/git-branch-name.sh" /> 
    </exec> 
</target> 

फ़ाइल ./bin/git-branch-name.sh

#!/bin/bash 

# This script is the part of integration GIT to ANT. Once launched it 
# should return the name of the current branch or the current commit (if 
# GIT is the detached HEAD mode). Further the printed name is appended to 
# the name of the resulting directory. To initialize this feature you need 
# to run ANT with the option "-Dusing.git=". 

exec 2>/dev/null 

git rev-parse --abbrev-ref HEAD | grep -v HEAD || git rev-parse HEAD 

प्रार्थना की पूरी सामग्री के समान है:

ant TARGET options -Dusing.git= 

जब ${using.git} डी है क्लियर, एंट एक शाखा का नाम इकट्ठा करने के लिए -check-git-branch-name कार्य करता है (या गिट शाखा अलग-अलग मोड में है तो प्रतिबद्धता संख्या) और गिट शाखा (या प्रतिबद्धता की संख्या) के संलग्न नाम के साथ निर्माण उत्पन्न करता है, उदाहरण के लिए build/TARGET-${git-branch-name}

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

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