如何在SharpSVN中获取头文件或上次提交文件的修订版

时间:2011-01-19 12:11:33

标签: svn sharpsvn

我需要阅读文件的头版本(或最后提交)版本。

通过这种方法,我得到了我的工作副本的头版,

string workingFolder = @"C:\trunk\Projects\XML\English.xml";
SvnWorkingCopyClient workingCopyClient = new SvnWorkingCopyClient();
SvnWorkingCopyVersion version;
workingCopyClient.GetVersion(workingFolder, out version);
MessageBox.Show(version.End.ToString()); 

但我想要的是获得文件

的工作副本的头版本

非常感谢您的时间和帮助

1 个答案:

答案 0 :(得分:0)

这与检索目录的修订版的方式相同:

public long GetfFileRevision(string path) {
        using (SvnClient client = new SvnClient()) {
        SvnInfoEventArgs info;
        try {
            client.GetInfo(path, out info);
            if (info.Revision >= 0) return info.Revision;
        } catch (Exception) {
            return 0;
        }
        return 0;
    }