Search code examples
c#sharpsvn

How to read each revision of file using sharpsvn client using c#?


How to read each revision of file using sharpsvn client using c# ? Not the revision numbers but the content of the file in each revisions............


Solution

  • You can use SvnClient.FileVersions for this like described in a similar question

    public void WriteRevisions(SvnTarget target, SvnRevision from, SvnRevision to)
    {
        using(SvnClient client = new SvnClient())
        {
            SvnFileVersionsArgs ea = new SvnFileVersionsArgs 
                {
                    Start = from,
                    End = to
                };
    
            client.FileVersions(target, ea,
                delegate(object sender2, SvnFileVersionEventArgs e)
                    {
                        Debug.WriteLine(e.Revision);
                        e2.WriteTo(...);
                     });
        }
    }