protected override void OnCommitting(SvnCommittingEventArgs e) { base.OnCommitting(e); if (e.CurrentCommandType != SvnCommandType.Commit) { return; } foreach (SvnCommitItem item in e.Items) { string fp = item.FullPath; if (fp == null) // Non local operation { return; } SvnClientAction action; if (!_changes.TryGetValue(fp, out action)) { _changes.Add(fp, new SvnClientAction(fp)); } if (!string.IsNullOrEmpty(item.MovedFrom)) { if (!_changes.TryGetValue(item.MovedFrom, out action)) { _changes.Add(item.MovedFrom, new SvnClientAction(item.MovedFrom)); } } } }
/// <summary> /// 提交过程 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void SC_Committing(object sender, SvnCommittingEventArgs e) { ShowInfo("正在提交"); }
static unsafe IntPtr _libsvnsharp_commit_log_func( sbyte **logMsg, sbyte **tmpFile, IntPtr commitItemsPtr, IntPtr baton, IntPtr pool) { var client = AprBaton <SvnClientContext> .Get(baton); var tmpPool = new AprPool(pool, false); var commit_items = apr_array_header_t.__CreateInstance(commitItemsPtr); var ea = new SvnCommittingEventArgs(commit_items, client.CurrentCommandArgs.CommandType, tmpPool); *logMsg = null; *tmpFile = null; try { client.HandleClientCommitting(ea); if (ea.Cancel) { return(svn_error.svn_error_create((int)SvnErrorCode.SVN_ERR_CANCELLED, null, "Operation canceled from OnCommitting").__Instance); } else if (ea.LogMessage != null) { *logMsg = tmpPool.AllocUnixString(ea.LogMessage); } else if (!client._noLogMessageRequired) { return(svn_error.svn_error_create((int)SvnErrorCode.SVN_ERR_CANCELLED, null, "Commit canceled: A logmessage is required").__Instance); } else { *logMsg = tmpPool.AllocString(""); } return(IntPtr.Zero); } catch (Exception e) { return(SvnException.CreateExceptionSvnError("Commit log", e).__Instance); } finally { ea.Detach(false); tmpPool.Dispose(); } }
/// <summary> /// 提交过程 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void SC_Committing(object sender, SvnCommittingEventArgs e) { ShowInfo("正在提交"); }
protected virtual void LogMessage(object sender, SvnCommittingEventArgs e) { e.LogMessage = ""; }
private void GetLogMessage(object sender, SvnCommittingEventArgs e) { logMessages.Add(e.LogMessage); }
protected override void OnCommitting(SvnCommittingEventArgs e) { base.OnCommitting(e); if (e.CurrentCommandType != SvnCommandType.Commit) return; foreach (SvnCommitItem item in e.Items) { string fp = item.FullPath; if (fp == null) // Non local operation return; SvnClientAction action; if (!_changes.TryGetValue(fp, out action)) _changes.Add(fp, action = new SvnClientAction(fp)); } }
private void SvnCommitArgsOnCommitting(object sender, SvnCommittingEventArgs e) { Logger.LogInfo(string.Format(Resources.SvnUtils_SvnCommitArgsOnCommitting_Items_to_commit, e.Items.Count.ToString())); }
private void GetLogMessage(object sender, SvnCommittingEventArgs e) { logMessages.Add(e.LogMessage); }
protected virtual void LogMessage( object sender, SvnCommittingEventArgs e ) { e.LogMessage = ""; }
private static void SvnCommitArgsOnCommitting(object sender, SvnCommittingEventArgs e) { Console.WriteLine(Resources.SvnUtils_SvnCommitArgsOnCommitting_Items_to_commit, e.Items.Count.ToString()); }
private static void client_Committing(object sender, SvnCommittingEventArgs e) { var a = e.Items; }