1) उच्च स्तर प्रगति संकेतक:
रोडमैप टैब आपको तरह के एक उच्च स्तर प्रगति संकेतक देता है। यह सब मील के पत्थर को सूचीबद्ध करता है, और प्रत्येक मील का पत्थर के लिए यह आपको पता चलता है:
- मील का पत्थर शीर्षक
- संक्षिप्त विवरण
- तारीख, जिस पर मील का पत्थर की वजह से है
- कितना समय तो (या कितनी देर तक छोड़ दिया है आप अपने शेड्यूल के पीछे हैं)
- उस मील का पत्थर कितने टिकट आवंटित किए गए हैं और उनमें से कितने बंद हैं, एक अच्छी हरी प्रगति पट्टी के रूप में कल्पना की गई है। यह बार इस धारणा पर खींचा गया है कि प्रत्येक टिकट में वही वज़न होता है, जो
आप अपनी अनुमतियों को इस तरह से प्रतिबंधित कर सकते हैं कि आपका ग्राहक केवल इस दृश्य तक पहुंच सके।
आप और आपके ग्राहक के बीच संबंधों के आधार पर, आप उसे नए टिकट (अनुमति TICKET_CREATE) बनाने की क्षमता दे सकते हैं, जो उन्हें अन्य टिकटों (TICKET_VIEW और TICKET_MODIFY) तक पहुंच पढ़ने के बिना संभव होना चाहिए। क्षमा करें, लेकिन वर्तमान में यह परीक्षण नहीं कर सकता है कि यह वास्तव में काम करता है, शायद कोई इस पर टिप्पणी कर सकता है।
2) दैनिक सारांश
Trac आपको प्रदान करता है आरएसएस सब कुछ आप सोच सकते हैं के लिए फ़ीड की रिपोर्ट। इससे दैनिक रिपोर्ट तैयार करना संभव होना चाहिए, या आप दिन में एक बार फ़ीड की जांच करने के लिए बस अपने आरएसएस क्लाइंट को बताएं।
ट्रैक में टिकट के मालिक को मेल के माध्यम से सूचित करने का अधिकार भी है यदि वह टिकट बदल गया, लेकिन यह तुरंत दैनिक सारांश के रूप में नहीं होगा। आप टिकटों पर टिप्पणी कर सकते हैं, और कभी-कभी हम उन्हें चर्चा बोर्ड या मेलिंग सूची की तरह उपयोग करते हैं, और इस मामले में तुरंत सूचित किया जाना अच्छा होता है।
SELECT p.value AS __color__,
owner AS __group__,
status,
id AS ticket, summary, component, milestone, t.type AS type, time AS created,
changetime AS _changetime, description AS _description,
reporter AS _reporter
FROM ticket t
LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
WHERE status = 'new' AND (owner = '' OR owner = 'somebody' OR owner = 'None')
ORDER BY owner, p.value, t.type, time
प्रत्येक टिकट एक मालिक और में कई लोगों को हो सकता है:
अन्य विन्यास
प्रत्येक परियोजना मैं Trac के साथ क्या में, मैं सभी टिकट है कि कोई भी मालिक की सूची के लिए एक कस्टम क्वेरी बनाने सीसी क्षेत्र, लेकिन के लिए रिपोर्ट मेरे टिकट केवल उन लोगों को सूचीबद्ध करता है जहां आप मालिक हैं।इस पर काबू पाने के लिए, मैं इस तरह एक प्रश्न जोड़ें:
SELECT p.value AS __color__,
(CASE owner WHEN '$USER' THEN
(CASE status
WHEN 'assigned'
THEN 'Tickets that you accepted'
ELSE 'Tickets that were assigned to you, please accept or reassign'
END)
ELSE 'Tickets, that have your name in the cc' END)
AS __group__,
id AS ticket, summary, component, version, milestone,
t.type AS type, priority, time AS created,
changetime AS _changetime, description AS _description,
reporter AS _reporter
FROM ticket t
LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
WHERE t.status 'closed' AND (owner = '$USER' OR cc like '%$USER%')
ORDER BY owner, (status = 'assigned') DESC, p.value, milestone, t.type, time
(इस कोड को Trac 0.11b में काम करता है)
मेरी पसंदीदा टिकट रिपोर्ट है कि। यह तीन वर्गों द्वारा टिकट goups:
- टिकट आप के मालिक हैं और
- टिकट है कि आप को सौंपा गया स्वीकार किए जाते हैं, लेकिन आप अभी तक
- टिकट सीसी में आप हैं, वे स्वीकार नहीं किया (कि कल्पना बात आपको उस क्वेरी के बिना नहीं मिलता है)
प्रश्न डरावना लग सकते हैं, लेकिन वे पहले से मौजूद प्रश्नों के सरल संशोधन हैं। आपको ट्रैक स्रोत कोड हैक करने की ज़रूरत नहीं है, वेबइंटरफेस आपको प्रश्नों को संपादित करने देता है।
प्लगइन्स
यदि आप ग्रहण के साथ काम मैं XML RPC plugin सलाह देते हैं। यह Mylin के साथ तंग एकीकरण को सक्षम बनाता है। (मुझे लगता है कि बुनियादी एकीकरण प्लगइन के बिना भी काम करता है), इसलिए आपके डेवलपर्स ट्रैक वेबइंटरफेस पर स्विच किए बिना ग्रहण के भीतर से कई कार्य कर सकते हैं।
(आप ग्रहण उपयोग करें, लेकिन mylin नहीं जानते हैं, तो आप। यह पर एक नजर है चाहिए आप किसी भी विन्यास के बिना यह परीक्षण कर सकते हैं, क्योंकि यह सबसे ग्रहण वितरण के साथ आता है और Trac बिना स्टैंडअलोन के रूप में काम कर सकते हैं।)
तो इस दृष्टिकोण को प्रतिबंधित करने का कोई तरीका नहीं है कि क्लाइंट को इसे प्राप्त करना है? – torial
मुझे नहीं लगता कि आप किसी उपयोगकर्ता को केवल कुछ टिकट देखने के लिए प्रतिबंधित कर सकते हैं, न कि दूसरों को, या टिकटों की कुछ टिप्पणियां। –
DRY का उल्लंघन करने लगता है (स्वयं को दोहराएं)। दो स्थानों में डेटा को बनाए रखना असंगतता और खोए गए सामानों के लिए एक नुस्खा है। –