SharpSVN का उपयोग कर नवीनतम संशोधन संख्या कैसे प्राप्त करें?SharpSVN से नवीनतम संशोधन संख्या कैसे प्राप्त करें?
उत्तर
एक भंडार से मुख्य संशोधन पुनर्प्राप्त करने का सबसे महंगा तरीका जानकारी कमांड है।
using(SvnClient client = new SvnClient())
{
SvnInfoEventArgs info;
Uri repos = new Uri("http://my.server/svn/repos");
client.GetInfo(repos, out info);
Console.WriteLine(string.Format("The last revision of {0} is {1}", repos, info.Revision));
}
ठीक है, एक त्वरित गूगल खोज मुझे उस दी, और यह काम करता है (बस/ट्रंक/यूआरआई बिंदु पर):
http://sharpsvn.open.collab.net/ds/viewMessage.do?dsForumId=728&dsMessageId=89318
ठीक है, मैं इसे अपने आप से लगा:
SvnInfoEventArgs statuses;
client.GetInfo("svn://repo.address", out statuses);
int LastRevision = statuses.LastChangeRevision;
मैं भी एक बहुत googled लेकिन केवल एक बात जो मुझे वास्तव में पिछले संशोधन प्राप्त करने के लिए काम कर रहा था था:
public static long GetRevision(String target)
{
SvnClient client = new SvnClient();
//SvnInfoEventArgs info;
//client.GetInfo(SvnTarget.FromString(target), out info); //Specify the repository root as Uri
//return info.Revision
//return info.LastChangeRevision
Collection<SvnLogEventArgs> info = new Collection<SvnLogEventArgs>();
client.GetLog(target, out info);
return info[0].Revision;
}
अन्य समाधान पर टिप्पणी कर रहे हैं। अपने आप से प्रयास करें और अंतर देखें। । ।
यह आदेश एक संशोधन संख्या प्राप्त करने के लिए सभी संशोधनों को पुनर्प्राप्त करता है ... यह थोड़ी अधिक मात्रा में है और निश्चित रूप से जानकारी प्राप्त करने का सबसे तेज़ तरीका नहीं है। –
मैं SvnWorkingCopyClient का उपयोग कर काम कर प्रतिलिपि के नवीनतम संस्करण को जाँच कर रहा हूँ:
var workingCopyClient = new SvnWorkingCopyClient();
SvnWorkingCopyVersion version;
workingCopyClient.GetVersion(workingFolder, out version);
स्थानीय काम कर रहे भंडार के नवीनतम संस्करण को तो उपलब्ध है के माध्यम से
long localRev = version.End;
एक दूरस्थ भंडार के लिए,
का उपयोगvar client = new SvnClient();
SvnInfoEventArgs info;
client.GetInfo(targetUri, out info);
long remoteRev = info.Revision;
इसके बजाए।
यह कमांड लाइन से svnversion टूल का उपयोग करने के समान है। उम्मीद है की यह मदद करेगा।
यह एक बहुत पुराना सवाल है, और शीर्ष दो उत्तरों में इसका उत्तर दिया गया है। फिर भी, उम्मीद है कि यह किसी के लिए कुछ मदद की जा सकती है, मैं निम्नलिखित सी # विधि पोस्ट कर रहा हूं यह बताता हूं कि न केवल भंडार और कार्यशील प्रति दोनों से संशोधन संख्या कैसे प्राप्त करें, बल्कि सामान्य परिस्थितियों के परीक्षण के लिए कैसे करें समस्याओं के रूप में माना जाना चाहिए, उदाहरण के लिए एक स्वचालित निर्माण प्रक्रिया में।
/// <summary>
/// Method to get the Subversion revision number for the top folder of the build collection,
/// assuming these files were checked-out from Merlinia's Subversion repository. This also
/// checks that the working copy is up-to-date. (This does require that a connection to the
/// Subversion repository is possible, and that it is running.)
///
/// One minor problem is that SharpSvn is available in 32-bit or 64-bit DLLs, so the program
/// needs to target one or the other platform, not "Any CPU".
///
/// On error an exception is thrown; caller must be prepared to catch it.
/// </summary>
/// <returns>Subversion repository revision number</returns>
private int GetSvnRevisionNumber()
{
try
{
// Get the latest revision number from the Subversion repository
SvnInfoEventArgs svnInfoEventArgs;
using (SvnClient svnClient = new SvnClient())
{
svnClient.GetInfo(new Uri("svn://99.99.99.99/Merlinia/Trunk"), out svnInfoEventArgs);
}
// Get the current revision numbers from the working copy that is the "build collection"
SvnWorkingCopyVersion svnWorkingCopyVersion;
using (SvnWorkingCopyClient svnWorkingCopyClient = new SvnWorkingCopyClient())
{
svnWorkingCopyClient.GetVersion(_collectionFolder, out svnWorkingCopyVersion);
}
// Check the build collection has not been modified since last commit or update
if (svnWorkingCopyVersion.Modified)
{
throw new MerliniaException(0x3af34e1u,
"Build collection has been modified since last repository commit or update.");
}
// Check the build collection is up-to-date relative to the repository
if (svnInfoEventArgs.Revision != svnWorkingCopyVersion.Start)
{
throw new MerliniaException(0x3af502eu,
"Build collection not up-to-date, its revisions = {0}-{1}, repository = {2}.",
svnWorkingCopyVersion.Start, svnWorkingCopyVersion.End, svnInfoEventArgs.Revision);
}
return (int)svnInfoEventArgs.Revision;
}
catch (Exception e)
{
_fLog.Error(0x3af242au, e);
throw;
}
}
(इस कोड बातें कार्यक्रम से कॉपी किया गया था के लिए विशेष के एक जोड़े शामिल नहीं है, लेकिन यह है कि SharpSvn भागों को समझने में मुश्किल नहीं होना चाहिए।)
- 1. फ़ाइल में नवीनतम संशोधन कैसे प्रदर्शित करें?
- 2. प्रोग्रामिंग रूप से एसवीएन संशोधन संख्या कैसे प्राप्त करें?
- 3. Mercurial भंडार में प्रत्येक फ़ाइल के लिए नवीनतम संशोधन संख्या की सूची कैसे प्राप्त करें?
- 4. केवल नवीनतम संशोधन
- 5. जाओ नवीनतम संशोधन
- 6. svnkit: वर्किंग कॉपी संशोधन संख्या कैसे प्राप्त करें?
- 7. mongodb संग्रह से नवीनतम रिकॉर्ड प्राप्त करें
- 8. एसवीएन संशोधन संख्या और टाइमस्टैम्प
- 9. गिट संशोधन संख्या
- 10. मैवेन का उपयोग करके उपversण से संशोधन संख्या कैसे प्राप्त करें?
- 11. पर्सफोर्स ग्रहण प्लगइन: "नवीनतम संशोधन प्राप्त करें" और "डिपो के साथ सिंक्रनाइज़ करें" के बीच अंतर
- 12. सीवीएस संशोधन संख्या
- 13. बड़ी संख्या में संख्याओं से बड़ी संख्या कैसे प्राप्त करें?
- 14. सीवीएस चेकआउट पर नवीनतम प्रतिबद्धता दिनांक कैसे प्राप्त करें
- 15. संख्या में नवीनतम चेक (नवीनतम changeset आईडी) जाओ
- 16. कैसे मैं SharpSVN
- 17. एएसपी.नेट डिस्प्ले एसवीएन संशोधन संख्या
- 18. ग्रहण एक्सप्लोरर व्यू से संशोधन संख्या को कैसे छिपाना है?
- 19. निर्देशिका में नवीनतम फ़ाइल प्राप्त करें
- 20. jquery आईडी से संख्या प्राप्त करें
- 21. एसवीएन से एचजी: अब आउटपुट एसवीएन संशोधन संख्या एचजी चेंजसेट
- 22. विकिपीडिया एपीआई: किसी पृष्ठ के संशोधन की संख्या कैसे प्राप्त करें?
- 23. कुछ दिनांक या दिनांक सीमा में एसवीएन संशोधन संख्या कैसे प्राप्त करें
- 24. जावा - निर्देशिका में नवीनतम फ़ाइल प्राप्त करें?
- 25. सबवर्सन विषमता - एसवीएन जानकारी संशोधन परियोजना फ़ोल्डर पर अंतिम बार संशोधित संशोधन से अधिक संशोधन
- 26. गिट एसवीएन अधिक संशोधन प्राप्त करें
- 27. एकाधिक परियोजनाओं में सबवर्जन संशोधन संख्या
- 28. आईफोन लाइब्रेरी में नवीनतम तस्वीर कैसे प्राप्त करें?
- 29. गिट-एसवीएन में नवीनतम एसवीएन हेड कैसे प्राप्त करें?
- 30. नवीनतम (अंतिम संशोधित) निर्देशिका कैसे प्राप्त करें [सी #]
इस कोड के रूप में मेरे लिए काम नहीं कर रहा है से नीचे (SvnClient क्लाइंट = नया SvnClient()) {SvnInfoEventArgs जानकारी; उरी रिपोस = नया उरी ("svn: // india01/भंडार/शाखाएं/mybranch1"); क्लाइंट। गेटइन्फो (रिपोज़, आउट जानकारी); lblMsg.Visible = सत्य; lblMsg.Text = (string.Format ("{0} का अंतिम संशोधन {1}" है, repos, info.Revision)); } ' जब भी मैं अपना वेबपेज चला रहा हूं तो यह केवल खोज पर रहता है .. इसके लिए कोई समाधान। – picnic4u
यदि आप किसी दिए गए पथ (संपूर्ण रेपो नहीं) के लिए नवीनतम संशोधन चाहते हैं तो आप इसके बजाय 'info.LastChangeRevision' वापस कर सकते हैं। – styfle