Beispiel #1
0
            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));
                        }
                    }
                }
            }
Beispiel #2
0
             /// <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();
            }
        }
Beispiel #4
0
        /// <summary>
        /// 提交过程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void SC_Committing(object sender, SvnCommittingEventArgs e)
        {
            ShowInfo("正在提交");
        }
Beispiel #5
0
 protected virtual void LogMessage(object sender, SvnCommittingEventArgs e)
 {
     e.LogMessage = "";
 }
Beispiel #6
0
 private void GetLogMessage(object sender, SvnCommittingEventArgs e)
 {
     logMessages.Add(e.LogMessage);
 }
Beispiel #7
0
            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));
                }
            }
Beispiel #8
0
 private void SvnCommitArgsOnCommitting(object sender, SvnCommittingEventArgs e)
 {
     Logger.LogInfo(string.Format(Resources.SvnUtils_SvnCommitArgsOnCommitting_Items_to_commit, e.Items.Count.ToString()));
 }
Beispiel #9
0
 private void GetLogMessage(object sender, SvnCommittingEventArgs e)
 {
     logMessages.Add(e.LogMessage);
 }
Beispiel #10
0
 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());
 }
Beispiel #12
0
 private static void client_Committing(object sender, SvnCommittingEventArgs e)
 {
     var a = e.Items;
 }