में svn परिवर्तनों का पता लगाएं मेरे पास .bat है और .bat के अंदर मैं svn रिपॉजिटरी (उदाहरण के लिए, संकलित) के अंदर कुछ संशोधन करने पर एक विशेष कोड निष्पादित करना चाहता हूं।एक .bat
एक .bat
उत्तर
विन 2000 और उसके बाद इस svnOut चर करने के लिए SVN स्थिति commmand से पिछले उत्पादन पंक्ति आवंटित है और फिर परीक्षण चर कुछ भी होता है, तो:
@echo off
set svnOut=
set svnDir=C:Your\path\to\svn\dir\to\check
for /F "tokens=*" %%I in ('svn status %svnDir%') do set svnOut=%%I
if "%svnOut%"=="" (
echo No changes
) else (
echo Changed files!
)
क्यों इस
तरह की एक पंक्ति हैset svnOut=
आपको स्वयं को समझना होगा। ;-)
क्या आप इसे प्रतिक्रियाशील बनाना चाहते हैं? या, मांग पर?
प्रतिक्रियाशील के लिए, hooks देखें। लिपि को इसके उद्देश्य के अनुसार नामित करना होगा: प्री-प्रतिबद्ध.बैट, पोस्ट-प्रतिबद्ध.बैट। स्क्रिप्ट के रूप में कहा जाता है: [स्क्रिप्ट] [रेपोस-पथ] [संशोधन-संख्या]
, के लिए ऑन-डिमांड:
- कार्य कॉपी
- SVN लॉग
- svn st
- svn diff
- SVN proplist
- भंडार
- svnlook लेखक
- svnlook बदल
- svnlook तारीख
- svnlook diff
- svnlook इतिहास
उदाहरण:
svn st "C:\path\to\working\directory\" >> C:\path\to\working\project.log
हर बार जब आप बैट चलाने के लिए, यह परियोजना के लिए सेंट उत्पादन जोड़ देंगे। लॉग। आवश्यकतानुसार समायोजित करें।
मांग पर। मुझे svn कमांड पता है (यह उन्हें eveyrwhere खोजने में आसान है)। यदि: सवाल उपयोग करने के लिए कैसे है कि एक .bat स्क्रिप्ट – acemtp
में मैं एक लॉग फ़ाइल :) मैं .bat का कोड की तरह कुछ करना चाहते हैं में स्थिति डाल करने के लिए नहीं करना चाहते हैं पता करने के लिए है (svn_changed()) यह अन्य करें – acemtp
ठीक है, समाधान मैं Tooony की मदद से पाया:
set vHEAD = 0
set vBASE = 0
set svnDir=<path to local svn directory>
for /F "tokens=1,2" %%I in ('svn info -r HEAD %svnDir%') do if "%%I"=="Revision:" set vHEAD=%%J
for /F "tokens=1,2" %%I in ('svn info -r BASE %svnDir%') do if "%%I"=="Revision:" set vBASE=%%J
if "%vBASE%"=="%vHEAD%" (
echo No changes
) else (
echo Changed files!
)
अपने लो।बल्ले निष्पादित svnversion
(यदि आप सबवर्सन का उपयोग कर रहे हैं) या SvnWCRev.exe
(यदि आप टोर्टोइज एसवीएन का उपयोग कर रहे हैं) तो अपनी कार्यशील प्रतिलिपि के शीर्ष-स्तर के विरुद्ध निष्पादित करें।
आपकी आउटपुट प्रति संशोधित होने पर दोनों आउटपुट संशोधित किए गए हैं।
svnversion
अपने आउटपुट में "एम" जोड़ता है। SvnWCRev.exe
डब्ल्यूसी को संशोधित किए गए पाठ की एक पंक्ति मुद्रित करेगा।
यह संस्करण @ सद्भावना पर आधारित है लेकिन क्लाइंट के बजाय अपडेट के लिए सर्वर की जांच करता है।
@echo off
set svnOut=
rem Check svn server status of current working directory repository and see if first or second token is an *
for /F "tokens=1" %%I in ('svn status --show-updates') do if "%%I"=="*" set svnOut=%%I
rem echo "%svnOut%"
if "%svnOut%"=="" (
echo No changes
) else (
echo Changed files!
)
- 1. एक तीर → चरित्र .bat स्क्रिप्ट
- 2. .bat फ़ाइल
- 3. * .bat एक्सटेंशन
- 4. एक .bat या .wsh स्क्रिप्ट फ़ाइलें
- 5. .bat वर्तमान फ़ोल्डर नाम
- 6. .bat फ़ाइलें, नॉनब्लॉकिंग रन/लॉन्च
- 7. वीएस cmd प्रॉम्प्ट पर .bat फ़ाइल चलाएं
- 8. स्थापना के दौरान ".bat" फ़ाइल कैसे चलाएं?
- 9. सेमेक से .bat फ़ाइल कैसे चलाएं?
- 10. .com, .exe, और .bat के बीच अंतर?
- 11. एक .bat फ़ाइल में एक चर में होस्टनाम को कैसे संग्रहीत करें?
- 12. .bat में चर के लिए chdir असाइन कैसे करें?
- 13. किसी अन्य .bat फ़ाइल से बीएटी फ़ाइल को कॉल करना
- 14. ऐसा क्यों है कि सिगविन .bat स्क्रिप्ट चला सकता है?
- 15. ".bat" फ़ाइल में कमांड लाइन पैरामीटर कैसे जांचें?
- 16. आप PHP से .bat फ़ाइल कैसे चलाते हैं?
- 17. .bat फ़ाइल में कोडपेज बदलना (Win7 बनाम विन विस्टा)
- 18. बैच (.bat): पहली स्क्रिप्ट का नाम प्राप्त करें, वर्तमान में
- 19. * .bat और * .cmd फ़ाइल के बीच क्या अंतर है?
- 20. .bat फ़ाइल द्वारा जावा एप्लिकेशन को कैसे चलाएं
- 21. .cmd और .bat फ़ाइल रिटर्न कोड को एक त्रुटि संदेश में परिवर्तित कर रहा है
- 22. क्या एक .bat/.cmd स्क्रिप्ट के माध्यम से रजिस्ट्री प्रविष्टि को संशोधित करना संभव है?
- 23. .bat फ़ाइल विशेष वर्णों के साथ एक जटिल स्ट्रिंग चर बनाने के लिए
- 24. एक .bat फ़ाइल स्क्रिप्ट खोलने के बाद cmd चलाना कैसे रखें
- 25. Can .bat फ़ाइल एक एसक्यूएल क्वेरी निष्पादित कर सकती है और एक मान वापस कर सकती है?
- 26. आदेश चलाने के दौरान टर्मिनल बंद करने से बैच फ़ाइल (.bat) को कैसे रोकें?
- 27. .cmd या .bat फ़ाइल से पैरामीटर के साथ कॉलिंग पावरहेल फ़ंक्शन
- 28. मैं बैश खोल स्क्रिप्ट को .bat फ़ाइल में कैसे परिवर्तित करूं?
- 29. सी # विंडोज फॉर्म ऐप से .bat फ़ाइल निष्पादित करने के लिए कैसे करें?
- 30. फ़ाइल फ़ाइल लॉग करने के लिए टेक्स्ट फ़ाइल डेटा संलग्न करें, .bat
बहुत बहुत धन्यवाद। यह सही है, मैं उस ASAP का परीक्षण करूंगा। – acemtp
वास्तव में, यह काम नहीं करता है। उदाहरण के लिए, एसवीएन स्थिति कुछ लाइन देता है: ? फाइल एम फाइल 2 जो स्थानीय संशोधन या फ़ाइलें हैं जो भंडार में नहीं हैं। कुछ रिपोजिटरी में परिवर्तन होने पर मैं केवल "बदली गई फ़ाइलें" देखना चाहता हूं। – acemtp
मैंने एक संशोधित संस्करण – acemtp