Параметр локального каталога в SharpSVN Commit - PullRequest
0 голосов
/ 05 января 2012

Используете ли вы локальный путь при попытке зафиксировать что-либо в SharpSVN? Я не понимаю, как эта библиотека работает с онлайн-хранилищем Subversion. Очень смущенный. любая помощь будет отличной. слышу, как я пытаюсь совершить ...

using (SvnClient client = new SvnClient())
        {
            SvnCommitArgs args = new SvnCommitArgs();

            args.LogMessage = message;
            args.ThrowOnError = true;
            args.ThrowOnCancel = true;

            try
            {
                return client.Commit(path, args);
            }
            catch (Exception e)
            {
                if (e.InnerException != null)
                {
                    throw new Exception(e.InnerException.Message, e);
                }

                throw e;
            }
        }

1 Ответ

1 голос
/ 07 января 2012

В Subversion вы фиксируете изменения из локальной рабочей копии в хранилище.

Итак, вы сначала извлекаете рабочую копию (например, с помощью SvnClient.CheckOut), а затем вносите некоторые изменения.

И после того, как вы закончили вносить изменения, вы фиксируете все свои изменения в хранилище. См. http://svnbook.red -bean.com / для получения базовой информации о подрывной деятельности.

ThrowOnError по умолчанию имеет значение true, поэтому вам не нужно устанавливать его. И чтобы разрешить отмену, вам нужно установить несколько обратных вызовов, так что вы обычно можете просто игнорировать этот случай.

В случае ошибок фиксации Subversion обычно возвращает несколько ошибок одновременно, поэтому вам нужно не просто смотреть на внешнее или одно из внутренних исключений, а на всю цепочку ошибок.

...