2013-06-12 3 views
0

У меня есть настройки структуры папок для моего кода следующим образом:TFS 2010 Рабочие папки установки в Строить

MyCodeFolder 
    -SolutionFileOne.sln 
    -ProjectFolder1 
    -ProjectFolder2 
    -ProjectFolder3 
    -SolutionFileTwo.sln 
    -ProjectFolderA 
    -ProjectFolderB 
    -ProjectFolderC 
    -ProjectFolderCommon 

Solution один содержит проекты 1,2,3 и Распространенные и решение два проекта содержит A, B, C и Common.

Когда я пришел, чтобы создать свои сборки TFS, у меня проблема. Если я просто добавлю MyCodeFolder в рабочую папку, то оба сборника будут успешными, но тогда проверки над проектом 2 начнут сборку решения два и наоборот.

Если я сопоставляю только папки, решение которых нуждается в сборке, не удается, и я предполагаю, что я не включил отображение в папку, в которой находится файл решения (MyCodeFolder).

Есть ли способ решить эту проблему без изменения моей файловой структуры?

ответ

2

Триггер непрерывной интеграции в сборках TFS будет ставить в очередь новую сборку в любое время, когда элемент в рабочей области этой сборки будет изменен. Сопоставление рабочих пространств может содержать только папки - вы не можете включать \ исключать (ака "плащ") отдельные файлы в папки.

Что вы можете сделать, это настроить рабочую область сборки для использования всей папки/MyCodeFolder. Затем в сборке для SolutionFileOne.sln вы можете скрывать ProjectFolderA, ProjectFolderB и ProjectFolderC. В сборке для SolutionFileTwo.sln вы можете скрывать ProjectFolder1, ProjectFolder2 и ProjectFolder3.

Это лишь частичное решение. Оба сборника по-прежнему будут запускаться, когда кто-то изменяет файл решения или когда что-либо в папке ProjectFolderCommon будет изменено. Поскольку вы не можете скрывать сами файлы решений, невозможно избежать того, чтобы оба сборщика запускались при регистрации файла решения без изменения структуры ваших файлов.

+0

Спасибо за ваш комментарий. Это насколько я понял, но надеялся, что может быть лучшее решение. Я думаю, единственным реальным решением является изменение файловой структуры – CeejeeB