2010-05-21 14 views
13

मैं एक वेब अनुप्रयोग में एक साधारण भंडार ब्राउज़र बनाने की कोशिश कर रहा हूं और सहायता के लिए SharpSvn का उपयोग करने की कोशिश कर रहा हूं।SharpSvn: भंडार संरचना और व्यक्तिगत फ़ाइलों को प्राप्त करना

मैं सभी सामान्य भौतिक आदेशों को अपडेट कर सकता हूं, जैसे अद्यतन, प्रतिबद्धता, जो वास्तव में भंडार या कार्यशील प्रतिलिपि में परिवर्तन करेगा लेकिन रिपोजिटरी संरचना या सामग्री से पूछताछ करने के लिए एक रास्ता खोजने के लिए संघर्ष कर रहा हूं।

क्या कोई तरीका है कि मैं भंडार की संरचना को पढ़ सकता हूं ताकि मैं एक वेब पेज में इंटरफ़ेस जैसे एक साधारण एक्सप्लोरर प्रदर्शित कर सकूं (यानी निर्देशिकाओं के पेड़ दृश्य और फ़ाइलों की एक सूची)?

using (SvnClient svnClient = new SvnClient()) 
{ 
    Collection<SvnListEventArgs> contents; 
    List<string> files = new List<string>(); 
    if (svnClient.GetList(new Uri(svnUrl), out contents)) 
    { 
     foreach(SvnListEventArgs item in contents) 
     { 
     files.Add(item.Path); 
     } 
    } 
} 

एक बार जब आप संग्रह है, तो आप स्थान पर प्रत्येक मद के पथ प्राप्त कर सकते हैं:

+0

देखें http://stackoverflow.com/questions/1061016/sharpsvn- रीड-ऑल-फाइलनाम –

+0

धन्यवाद कि यह ठीक तरह की शुरुआत है जिसके बाद मैं था –

उत्तर

14

SharpSvn.SvnClient वर्ग एक GetList() समारोह है कि वास्तव में अच्छी तरह काम करता है। आप प्रत्येक आइटम से संबंधित जानकारी प्राप्त करने के लिए एंट्री ऑब्जेक्ट का भी उपयोग कर सकते हैं, भले ही यह एक निर्देशिका या फ़ाइल हो, जिसमें अंतिम बार संशोधित किया गया था, आदि।

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