Member 14648737 Ответов: 1

Как проверить, существует ли конфликт при выполнении слияния svn с помощью sharpsvn?


Я пытаюсь объединить разные ветви в одну ветвь ствола. Я хочу проверить, существует ли конфликт, прежде чем объединять ветви. Если есть конфликт с ветвью, то операция слияния выполняться не будет. Как я могу этого достичь?

Что я уже пробовал:

Я пробовал это до сих пор.
SvnMergeArgs args=new SvnMergeArgs();
args.DryRun=true;
bool result=client.merge(targetPath,src_url,revision_range,args);

Он всегда дает мне истину в переменной " результат`, но я знаю, что в ветви есть конфликт.

Patrice T

Что заставляет вас думать, что этот сайт является службой поддержки для этого продукта ?

1 Ответов

Рейтинг:
2

Garth J Lancaster

Я думаю ты сможешь это сделать

args.Conflict += new EventHandler<SvnC​onflictEventArgs>​(args_Conflict)​;
где находится args_Conflict
static void args_Conflict(object sender, SvnConflictEventArgs e)
{
  // Do Something with the conflict 
  // - does this give [public enum class SvnConflictReason] for example 
}
где
402	public enum class SvnConflictReason
403	{
404		/// <summary>local edits are already present</summary>
405		Edited	= svn_wc_conflict_reason_edited,
406		/// <summary>another object is in the way</summary>
407		Obstructed = svn_wc_conflict_reason_obstructed,
408		/// <summary>object is already schedule-delete</summary>
409		Deleted = svn_wc_conflict_reason_deleted,
410		/// <summary>object is already added or schedule-add</summary>
411		Added = svn_wc_conflict_reason_added,
412		/// <summary>object is unknown or missing</summary>
413		Missing = svn_wc_conflict_reason_missing,
414		/// <summary>object is unversioned</summary>
415		NotVersioned = svn_wc_conflict_reason_unversioned
416	};


также видеть : c# - SharpSVN.Merge() не работает, возвращает true, но не может видеть изменения в коде - переполнение стека[^]