public void Bar() { var connector = new SvnConnector(); connector.Revision += connector_ChangeSet; connector.Error += connector_Error; connector.SetAuthentication("Autobuild", "autobuild1"); connector.Poke("file:///svn/repo2/SVNRss/Tags/Build", 16); }
public void Baz() { var connector = new SvnConnector(); connector.Revision += connector_ChangeSet; connector.Error += connector_Error; connector.SetAuthentication("Autobuild", "autobuild1"); Dictionary<string, Dictionary<string, string>> properties = connector.GetProperies("svn://svn/1/Tags/Build/VersionOne.APIClient/52", 914, true); }
public void TestGetRevisionProperty() { var connector = new SvnConnector(); connector.Error += connector_Error; connector.SetAuthentication("Donald", string.Empty); string path = "svn://svn/1"; RevisionPropertyCollection props = connector.GetRevisionProperties(path, 1); Assert.AreEqual(props["svn:author"], "Patrick"); Assert.AreEqual(props["svn:log"], "Created Trunk"); Assert.AreEqual(props["svn:date"], "2007-04-13T18:19:11.840126Z"); }
private void connector_Committed(object sender, SvnConnector.CommitEventArgs e) { _lastauthor = e.Author; _lasttime = e.Time; _lastrevision = e.Revision; }
private void connector_ChangeSet(object sender, SvnConnector.RevisionArgs e) { }
public void TestUpdateProperty() { var connector = new SvnConnector(); connector.Error += connector_Error; connector.Committed += connector_Committed; string path = "file:///svnrepo/testrepo/"; string tempWorkingPath = Path.GetTempPath() + Path.GetRandomFileName(); Directory.CreateDirectory(tempWorkingPath); int outrev = connector.Checkout(path, tempWorkingPath, false, true); string newpropvalue = DateTime.Now.ToString("u"); connector.SaveProperty("v1:Test", newpropvalue, tempWorkingPath, false, false); PropertiesCollection props = connector.GetProperies(tempWorkingPath, false); Assert.AreEqual(newpropvalue, props[tempWorkingPath]["v1:Test"]); ICollection<string> targets = new[] {tempWorkingPath}; int newrev = connector.Commit(targets, true, false, "TestUpdateProperty"); Assert.AreEqual(outrev + 1, _lastrevision); Assert.AreEqual(newrev, _lastrevision); }
public void TestSetRevisionProperty() { var connector = new SvnConnector(); connector.Error += connector_Error; connector.SetAuthentication("donald", "password"); string path = "svn://lithium/Test"; string propname = "v1:Test"; string propval = DateTime.Now.ToString("u"); int revision = 1; int changedrev = connector.SetRevisionProperty(path, revision, propname, propval); Assert.AreEqual(revision, changedrev); RevisionPropertyCollection props = connector.GetRevisionProperties(path, revision); Assert.AreEqual(props[propname], propval); }
public void TestOnRevision(SvnConnector.RevisionArgs e, string referenceExpression) { base.ReferenceExpression = referenceExpression; _connector_Revision(this, e); }
protected void _connector_Revision(object sender, SvnConnector.RevisionArgs e) { if (e.Revision > LastRevision) { lock (_lock) { if ( e.Revision > LastRevision ) { ProcessRevision(e.Revision, e.Author, e.Time, e.Message, e.Changed, e.ChangePathInfos); return; } } } LogMessage.Log(LogMessage.SeverityType.Debug, string.Format("Ignoring revision {0} - already processed.", e.Revision), _eventManager); }