3

Я выдающих следующую команду TFS:Необоснованные слияния нескольких непоследовательных ревизиями

>tf merge /baseless c:\ws\source c:\ws\target /recursive /version:C100~C100 

Но у меня есть большой список ревизиями, которые должны быть объединены. Есть ярлык для этого, или каким-то образом указать список, например:

>tf merge /baseless c:\ws\source c:\ws\target /recursive /version:C100,C108,C110,C800,C1001,etc... 

ответ

2

Если PowerShell вариант, ниже сценарий должен помочь (не тестировался!):

$cslist = 1,23,45,456,568 #list of all changesets 
foreach ($cs in $cslist) { & 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe' merge /baseless c:\ws\source c:\ws\target /recursive /version:C$cs } 
3

Схватил это из другого поста, вы, возможно, видели это, но так как я не столкнулся с этим я просто пытаюсь протянуть руку.

У вас есть несколько вариантов:

  • Если вы знаете ревизии, которые вы хотите объединить (или ревизию, которые вы хотите, чтобы избежать слияний), вы можете выбрать папку вверх по структуре от файлов, которые вы хотите объединить затем выполните слияние, выбрав нужные нужные вам изменения. Это немного сложно, если у вас есть changeets 2000,2001,2004, 2010, и вы хотите, чтобы 2001 и 2010 годы. Вы можете объединять последовательные изменения в списке для каждого слияния, поэтому вам придется объединить 2001 год в 2010 году. Это все равно лучше слияния много файлов, если у вас больше файлов, а затем групп изменений.
  • Если вы хотите объединить все под этой папкой до определенного набора изменений или самого последнего набора изменений, вы можете сделать это в одном объёмном слиянии.

В обоих случаях вам все равно придется решать проблемы, когда в одну и ту же строку в исходном и целевом ветвях были внесены различные изменения в одну строку.

OP: Merge multiple files in TFS

+0

Я видел это - моя проблема в том, что у меня есть более 100 наборов изменений, и они в основном не являются последовательными. Они не обязательно находятся в общем месте. –

+0

Прошу прощения, надеюсь, вы скоро найдете ответ – Chazt3n

0

Следующая расширение требует, чтобы сделать это:

TFS Productivity Tools - Extended Merge 2012

Расширение ExtendedMerge обеспечивает обходное решение для нескольких функций слиянияне осуществляется TFS:

  1. TFS слияния приводит к насыпью регистрация в операции, которая помещает файлы из всех предыдущих ревизий в один большой слияния ревизию.
  2. TFS допускает только для последовательных изменений, которые вишнево просматриваются с помощью операции слияния.
  3. TFS не позволяет выбирать набор изменений для слияния вишни, выбрав рабочих элементов.
  4. Диалог слияния TFS не имеет «силы» и «необоснованного» вариантов.

Вы бы могли бы также хотеть upvote этой функции в Visual Studio User Voice.

+0

Спасибо за ссылку «Голосовать». – granadaCoder