बिना किसी यूआरएल / सबवर्जन बैकएंड के साथ टोर्टोइज एसवीएन के साथ फोगबगज़ को एकीकृत करना

मुझे TotroiseSVN इंस्टॉल हो गया है और मेरे अधिकांश रिपॉजिटरीज़ सी: \ सबवर्जन \ से चेक आउट और बाहर हैं और कुछ नेटवर्क नेटवर्क से इन और आउट की जांच कर रहे हैं (जब मैं मूल रूप से इस प्रश्न को पोस्ट करता हूं तो मैं भूल जाता हूं)

इसका मतलब है कि मेरे पास प्रति "seversion" सर्वर नहीं है।

मैं टोर्टोइज एसवीएन और फोगबगज़ को कैसे एकीकृत करूं?

संपादित करें: इटालिक्स डाला

0
जोड़ा संपादित
विचारों: 1
क्या यह यूआरएल मदद करता है? << a href = "http://www.fogcreek.com/FogBugz/docs/40/Articles/SourceControl/TortoiseSVN.html>" rel = "nofollow noreferrer"> fogcreek.com/FogBugz/docs/40/Articles/SourceControl / & hellip; ;
जोड़ा लेखक Pat, स्रोत
यदि आप अभी यहां पहुंचे हैं - फोगबगज़ अब मर्कुरियल के साथ एकीकृत है - वे इसे किल कहते हैं। होस्टेड संस्करण <3 उपयोगकर्ताओं के लिए नि: शुल्क है।
जोड़ा लेखक CAD bloke, स्रोत

5 उत्तर

यह उत्तर अधूरा और दोषपूर्ण है! यह केवल टोर्टोइस एसवीएन से फोगबगज़ तक काम करता है, लेकिन दूसरी तरफ नहीं। मुझे अभी भी यह जानने की जरूरत है कि इसे फोगबगज़ (जैसे इसे डिज़ाइन किया गया है) से पीछे की ओर काम करने के लिए कैसे प्राप्त किया जाए ताकि मैं एक बग को देखते हुए फॉगबगज़ से एक बग को संबोधित किया गया संशोधन संख्या देख सकूं।


उपयोगी यूआरएल

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn- खोदा-propertypage.html

http://tortoisesvn.net/issuetracker_integration


"हुक" सेट करें

  1. Go into your fogbugz account and click Extras > Configure Source Control Integration

  2. Download "post-commit.bat" and the VBScript file for Subversion

  3. Create a "hooks" directory in a common easily accessed location (preferably with no spaces in the file path)

  4. Place a copy of the files in the hooks directories

  5. Rename the files without the ".safe" extension

  6. Right click on any directory.

  7. Select "TortoiseSVN > Settings" (in the right click menu from the last step)

  8. Select "Hook Scripts"

http://www.chomperstomp.com/img/tortoiseSVNSettings.png

  1. Click "Add"

  2. Set the properties thus:

    • Hook Type: Post-Commit Hook

    • Working Copy Path: C:\\Projects (or whatever your root directory for all of your projects is. If you have multiple you will need to do this step for each one.)

    • Command Line To Execute: C:\\subversion\\hooks\\post-commit.bat (this needs to point to wherever you put your hooks directory from step 3)

    • I also selected the checkbox to Wait for the script to finish...

चेतावनी: डबल बैक-स्लैश को न भूलें! "\\"

ओके पर क्लिक करें...

हुक स्क्रिप्ट जोड़ना

नोट: स्क्रीनशॉट अलग है, फ़ाइल पथ के लिए पाठ का पालन करें, स्क्रीनशॉट नहीं ...

इस बिंदु पर ऐसा लगता है कि आप "अंक ट्रैकर एकीकरण" पर क्लिक कर सकते हैं और फोगबगज़ का चयन कर सकते हैं। नहीं। यह सिर्फ "कोई मुद्दा-ट्रैकर प्रदाता उपलब्ध नहीं है" देता है।

  1. पूरे को बंद करने के लिए "ठीक" पर क्लिक करें सेटिंग्स संवाद विंडो

गुणों को कॉन्फ़िगर करें

  1. Once again, Right click on the root directory of the checked out project you want to work with (you need to do this "गुणों को कॉन्फ़िगर करें" step for each project -- See "परियोजनाओं के बीच माइग्रेटिंग गुण" below)

  2. Select "TortoiseSVN > Properties" (in the right click menu from the last step)

  3. Add five property value pairs by clicking "New..." and inserting the following in "Property Name" and "Property Value" respectively:

bugtraq:label BugzID:
bugtraq:message BugzID: %%BUGID%%

bugtraq:number true

bugtraq:url http://[your fogbugz URL here]/default.asp?%BUGID%

bugtraq:warnifnoissue false

properties window adding new property

  1. "ठीक" पर क्लिक करें

परिवर्तनों को संशोधित करना और लॉग देखना

अब जब आप काम कर रहे हों, तो आप एक बग निर्दिष्ट कर सकते हैं जो प्रतिबद्ध पते। प्रत्येक बग को ठीक करने के बाद आप इस तरह के बल प्रतिबद्ध हैं ...

आने पर बग निर्दिष्ट करना

When you view the log (Right click root of project, TortoiseSVN > show log) you can see the bug id that each checking corresponds to (1), and you can click the bug id number to be taken to fogbugz to view that bug automatically if you are looking at the actual log message. Pretty nifty!

http://www.chomperstomp.com/img/viewLog.png


परियोजनाओं के बीच माइग्रेटिंग गुण

  1. Right click on a project that already has the proper Properties configuration

  2. Select "TortoiseSVN > Properties" (from the right-click menu from step 1)

  3. Highlight all of the desired properties

  4. Click "Export"

  5. Name the file after the property, and place in an easily accessible directory (I placed mine with the hooks files)

गुण संवाद सहेजें

  1. चेक आउट प्रोजेक्ट की रूट निर्देशिका पर राइट क्लिक करें जिसके लिए गुण सेट की आवश्यकता है।

  2. "आयात करें" पर क्लिक करें

  3. उपरोक्त चरण 4 में निर्यात की गई फ़ाइल का चयन करें

  4. खोलें क्लिक करें

0
जोड़ा

आप बस एक सबवर्जन सर्वर क्यों स्थापित नहीं कर सकते? यदि आप VisualSVN सर्वर डाउनलोड करते हैं, जो मुफ़्त है, तो आपको अपने स्रोत कोड के लिए http सर्वर मिलता है और आप कर सकते हैं इस प्रकार दोनों को एकीकृत करने के लिए फोगबगज़ स्क्रिप्ट का उपयोग करें।

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

0
जोड़ा

मुझे यकीन नहीं है कि मैं आपका अनुसरण करता हूं। क्या आपके पास नेटवर्क पर या आपके सी: \ ड्राइव पर रिपोजिटरी है? आपकी दो पदों के अनुसार, आपके पास दोनों, या न तो, या उनमें से एक है या ...

आप नेटवर्क शेयर से सुरक्षित रूप से भंडारों को सुरक्षित रूप से सेवा देने के लिए VisualSVN या Apache नहीं प्राप्त कर सकते हैं। चूंकि आपने मूल रूप से कहा था कि आपके पास आपके सी: \ ड्राइव पर रिपोजिटरी थी, यही वह है जिसके लिए आपको सलाह मिलती है। यदि आपके पास एक अलग सेटअप है, तो आपको इसके बारे में हमें बताना होगा।

अगर आपके पास स्थानीय हार्डडिस्क पर रिपॉजिटरीज़ हैं, तो मैं विजुअल एसवीएन स्थापित करूंगा, या इसे अपाचे में एकीकृत कर दूंगा। विजुअल एसवीएन अपाचे के साथ ठीक चल सकता है, इसलिए यदि आप उस मार्ग पर जाते हैं तो आपको केवल इसे इंस्टॉल करना होगा। आपके मौजूदा भंडारों को सिर्फ VisualSVN की रिपोजिटरी रूट निर्देशिका में कॉपी किया जा सकता है और आप ऊपर और चल रहे हैं।

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

0
जोड़ा
मुझे अपने सी: \ ड्राइव पर रिपॉजिटरीज का एक गुच्छा मिला है, और कई नेटवर्क शेयर पर हैं। प्वाइंट होने के नाते, मेरे पास कछुआ है, मेरे पास सबवर्सन नहीं है, मैं अभी भी इसे कैसे काम कर सकता हूं?
जोड़ा लेखक cmcculloh, स्रोत
मेरा समाधान अधूरा है क्योंकि यह केवल एक ही तरीके से काम करता है। जिस तरह से इसे काम करने के लिए डिज़ाइन किया गया है, जब आप कोई परिवर्तन करते हैं, तो आप एक फॉगबगज़ केस नंबर दर्ज करते हैं। फिर, उपversण लॉग को देखते समय, केस संख्या fogbugz के लिए एक क्लिक करने योग्य लिंक होगा।
जोड़ा लेखक cmcculloh, स्रोत
Fogbugz वेबसाइट पर एक fogbugz केस देखते समय, उस मामले को संबोधित करने वाले उपversण चेकइन की एक सूची माना जाता है। अभी मेरे समाधान उपversण (कछुआ) लॉग में लिंक बनाएंगे, लेकिन fogbugz पृष्ठों पर नहीं।
जोड़ा लेखक cmcculloh, स्रोत

समस्या यह है कि फोगबगज़ एक वेब पेज से लिंक होगा, और फ़ाइल: /// आदि एक वेब पेज नहीं है। एकीकरण को दो तरीकों से प्राप्त करने के लिए, आपको अपने उपवर्तन भंडार के लिए एक वेब सर्वर की आवश्यकता है। या तो अपाचे या कुछ और स्थापित करें जो उन चीजों को उचित तरीके से होस्ट कर सके।

0
जोड़ा

मैं इस मुद्दे की जांच कर रहा हूं और इसे काम करने में कामयाब रहा हूं। कुछ मामूली समस्याएं हैं लेकिन उन्हें काम-आसपास किया जा सकता है।

इस समस्या के लिए 3 अलग-अलग हिस्सों हैं, जैसा कि निम्नानुसार है:

  1. TortoiseSVN भाग - svn लॉग में बगिड और हाइपरलिंक डालने के लिए TortoiseSVN प्राप्त करना

  2. FogBugz भाग - एसवीएन जानकारी और संबंधित लिंक डालने के लिए FogBugz प्राप्त करना

  3. वेबएसवीएन भाग - FogBugz से लिंक सुनिश्चित करना वास्तव में काम करता है

भाग 1 के लिए निर्देश दूसरे उत्तर में हैं, हालांकि यह वास्तव में आवश्यक से अधिक करता है। हुक के बारे में सामान वास्तव में भाग 2 के लिए है, और जैसा कि बताया गया है - यह "बॉक्स से बाहर" काम नहीं करता है

बस पुष्टि करने के लिए, हम एक एसवीएन सर्वर (यानी फ़ाइल-आधारित भंडार) के बिना TortoiseSVN बिना का उपयोग कर देख रहे हैं

मैं यूएनसी पथ का उपयोग कर भंडारों तक पहुंच रहा हूं, लेकिन यह स्थानीय ड्राइव या मैप किए गए ड्राइव के लिए भी काम करता है।

यह सब TortoiseSVN v1.5.3 और SVN सर्वर v1.5.2 के साथ काम करता है (आपको एसवीएन सर्वर स्थापित करने की आवश्यकता है क्योंकि भाग 2 को svnlook.exe की आवश्यकता है जो सर्वर पैकेज में है। आप इसे वास्तव में कॉन्फ़िगर नहीं करते हैं एसवीएन सर्वर के रूप में काम करने के लिए) किसी अन्य कंप्यूटर से बस svnlook.exe कॉपी करना और इसे अपने पथ में कहीं भी रखना संभव हो सकता है।

भाग 1 - TortoiseSVN

एसवीएन लॉग में लिंक प्राप्त करने के लिए TortoiseSVN गुणों को बनाना आवश्यक है।

पिछले निर्देश ठीक काम करते हैं, मैं सुविधा के लिए यहां उन्हें उद्धृत करूंगा:

Configure the Properties

  1. Right click on the root directory of the checked out project you want to work with.

  2. Select "TortoiseSVN -> Properties"

  3. Add five property value pairs by clicking "New..." and inserting the following in "Property Name" and "Property Value" respectively: (make sure you tick "Apply property recursively" for each one)

    bugtraq:label    BugzID:
    bugtraq:message  BugzID: %BUGID%
    bugtraq:number   true
    bugtraq:url      http://[your fogbugz URL here]/default.asp?%BUGID%
    bugtraq:warnifnoissue   false
    
  4. Click "OK"

जैसा कि जेफ कहते हैं, आपको प्रत्येक कार्यशील प्रतिलिपि के लिए ऐसा करने की आवश्यकता होगी, इसलिए गुणों को माइग्रेट करने के लिए उसके निर्देशों का पालन करें।

बस। जब आप प्रतिबद्ध करते हैं तो TortoiseSVN अब संबंधित FogBugz BugID के लिए एक लिंक जोड़ देगा। यदि आप चाहते हैं कि आप यहां रुक सकते हैं।

भाग 2 - फोगबगज़

इसके लिए काम करने के लिए हमें हुक स्क्रिप्ट सेट अप करने की आवश्यकता है। मूल रूप से बैच फ़ाइल को प्रत्येक प्रतिबद्धता के बाद बुलाया जाता है, और यह बदले में वीबीएस स्क्रिप्ट को कॉल करता है जो फोगबगज़ को प्रस्तुत करता है। वीबीएस स्क्रिप्ट वास्तव में इस स्थिति में ठीक काम करती है इसलिए हमें इसे संशोधित करने की आवश्यकता नहीं है।

समस्या यह है कि बैच फ़ाइल को सर्वर हुक के रूप में काम करने के लिए लिखा गया है, लेकिन हमें क्लाइंट हुक की आवश्यकता है।

एसवीएन सर्वर इन पैरामीटर के साथ पोस्ट-प्रतिबद्ध हुक को कॉल करता है:

 

TortoiseSVN इन पैरामीटर के साथ पोस्ट-प्रतिबद्ध हुक को कॉल करता है:

     

इसलिए यही कारण है कि यह काम नहीं करता है - पैरामीटर गलत हैं। हमें बैच फ़ाइल में संशोधन करने की आवश्यकता है ताकि यह सही पैरामीटर को वीबीएस स्क्रिप्ट में पास कर दे।

आप देखेंगे कि टीएसवीएन रिपोजिटरी पथ पास नहीं करता है, जो एक समस्या है, लेकिन यह निम्न परिस्थितियों में काम करता है:

  • भंडार का नाम और कार्यशील प्रति नाम वही है
  • आप कार्यशील प्रति की जड़ पर प्रतिबद्ध करते हैं, सबफ़ोल्डर नहीं।

मैं यह देखने जा रहा हूं कि क्या मैं इस समस्या को ठीक कर सकता हूं और यदि मैं करता हूं तो यहां वापस पोस्ट करूंगा।

यहां मेरी संशोधित बैच फ़ाइल है जो काम करती है (कृपया अत्यधिक टिप्पणियों को क्षमा करें ...)

आपको अपने सेटअप से मेल खाने के लिए हुक और रिपोजिटरी निर्देशिका सेट करने की आवश्यकता होगी।

rem @echo off
rem   SubVersion -> FogBugz post-commit hook file
rem   Put this into the Hooks directory in your subversion repository
rem   along with the logBugDataSVN.vbs file

rem   TSVN calls this with args      
rem   The ones we're interested in are  and  which are %4 and %6

rem   YOU NEED TO EDIT THE LINE WHICH SETS RepoRoot TO POINT AT THE DIRECTORY 
rem   THAT CONTAINS YOUR REPOSITORIES AND ALSO YOU MUST SET THE HOOKS DIRECTORY

setlocal

rem   debugging
rem echo %1 %2 %3 %4 %5 %6 > c:\temp\test.txt

rem   Set Hooks directory location (no trailing slash)
set HooksDir=\\myserver\svn\hooks

rem   Set Repo Root location (ie. the directory containing all the repos)
rem   (no trailing slash)
set RepoRoot=\\myserver\svn

rem   Build full repo location
set Repo=%RepoRoot%\%~n6

rem   debugging
rem echo %Repo% >> c:\temp\test.txt

rem   Grab the last two digits of the revision number
rem   and append them to the log of svn changes
rem   to avoid simultaneous commit scenarios causing overwrites
set ChangeFileSuffix=%~4
set LogSvnChangeFile=svn%ChangeFileSuffix:~-2,2%.txt

set LogBugDataScript=logBugDataSVN.vbs
set ScriptCommand=cscript

rem   Could remove the need for svnlook on the client since TSVN 
rem   provides as parameters the info we need to call the script.
rem   However, it's in a slightly different format than the script is expecting
rem   for parsing, therefore we would have to amend the script too, so I won't bother.
rem @echo on
svnlook changed -r %4 %Repo% > %temp%\%LogSvnChangeFile%
svnlook log -r %4 %Repo% | %scriptCommand% %HooksDir%\%LogBugDataScript% %4 %temp%\%LogSvnChangeFile% %~n6

del %temp%\%LogSvnChangeFile%
endlocal

मैं मानता हूं कि भंडार \\ myserver \ svn \ पर हैं और कार्यशील प्रतियां सभी 'सी: \ प्रोजेक्ट्स \

  1. Go into your FogBugz account and click Extras -> Configure Source Control Integration

  2. Download the VBScript file for Subversion (don't bother with the batch file)

  3. Create a folder to store the hook scripts. I put it in the same folder as my repositories. eg. \\myserver\svn\hooks\

  4. Rename VBscript to remove the .safe at the end of the filename.

  5. Save my version of the batch file in your hooks directory, as post-commit-tsvn.bat

  6. Right click on any directory.

  7. Select "TortoiseSVN > Settings" (in the right click menu from the last step)

  8. Select "Hook Scripts"

  9. Click "Add" and set the properties as follows:

    • Hook Type: Post-Commit Hook

    • Working Copy Path: C:\Projects (or whatever your root directory for all of your projects is.)

    • Command Line To Execute: \\myserver\svn\hooks\post-commit-tsvn.bat (this needs to point to wherever you put your hooks directory in step 3)

    • Tick "Wait for the script to finish"

  10. Click OK twice.

अगली बार जब आप एक बगिड प्रतिबद्ध करते हैं और दर्ज करते हैं, तो उसे फोगबगज़ में सबमिट किया जाएगा। लिंक काम नहीं करेंगे लेकिन कम से कम संशोधन जानकारी है और आप मैन्युअल रूप से TortoiseSVN में लॉग को देख सकते हैं।

नोट: आप देखेंगे कि रिपॉजिटरी रूट बैच फ़ाइल में हार्ड-कोड किया गया है। नतीजतन, यदि आप उन रिपॉजिटरीज़ से चेक आउट करते हैं जिनके पास एक ही रूट नहीं है (उदाहरण के लिए स्थानीय ड्राइव पर एक और नेटवर्क पर एक) तो आपको टीएसवीएन में हुक स्क्रिप्ट के तहत 2 बैच फ़ाइलें और 2 संबंधित प्रविष्टियों का उपयोग करना होगा सेटिंग्स। ऐसा करने का तरीका 2 अलग-अलग वर्किंग कॉपी पेड़ होंगे - प्रत्येक रिपोजिटरी रूट के लिए एक।

भाग 3 - वेबएसवीएन

एरर, मैंने यह नहीं किया है :-)

वेबएसवीएन दस्तावेज़ों को पढ़ने से, ऐसा लगता है कि वेबएसवीएन वास्तव में एसवीएन सर्वर के साथ एकीकृत नहीं होता है, यह किसी भी अन्य एसवीएन क्लाइंट की तरह व्यवहार करता है लेकिन एक वेब इंटरफ़ेस प्रस्तुत करता है। सिद्धांत में तो इसे फ़ाइल-आधारित भंडार के साथ ठीक काम करना चाहिए। मैंने हालांकि कोशिश नहीं की है।

0
जोड़ा