Расширения элемента управления версиями TFS

Можно ли расширить элемент управления версиями TFS с помощью настраиваемых полей или свойств? Большинство найденных записей касаются настраиваемых свойств рабочих элементов TFS.

Я хочу, чтобы элемент управления версиями был связан с записью в базе данных, используя набор настраиваемых свойств, содержащих первичный ключ записи db/table/.

Спасибо, Райн


person Rine le Comte    schedule 28.04.2011    source источник
comment
Когда вы говорите об элементе управления версиями, вы имеете в виду просто элемент или конкретную версию элемента? Вы ищете дополнительные метаданные об элементе? Где бы вы использовали эти данные?   -  person Robaticus    schedule 28.04.2011
comment
Почему бы вместо этого не связать свою запись в базе данных с элементом управления версиями? То есть вместо того, чтобы модифицировать стороннюю систему (TFS) для интеграции с вашим программным обеспечением, почему бы не сделать так, чтобы ваше программное обеспечение полностью интегрировалось со сторонней системой?   -  person Dan Puzey    schedule 28.04.2011


Ответы (2)


В Team Foundation Server 2010 появилась новая функция под названием «Свойства». Почти каждый элемент в TFS, будь то файл/ветвь управления версиями или рабочий элемент, может иметь связанный с ним пакет свойств.

Чего не хватает в TFS 2010, так это универсального пользовательского интерфейса для просмотра/установки этих свойств, однако вы можете использовать объектную модель TFS для просмотра/установки их самостоятельно.

Для получения дополнительной информации см. следующие ссылки:

person Grant Holliday    schedule 05.06.2011
comment
Кажется, что вы можете получить и установить свойства с помощью интерфейса IPropertyService, но как удалить/удалить свойство? - person Hakan Forss; 27.02.2012

Вы удаляете свойство, устанавливая его значение равным нулю.

public static void DeleteGenericProperty( this IPropertyService propertyService, 
    string moniker, string propertyName, int version = 1 )
{
     var artifactSpec = new ArtifactSpec(ArtifactKinds.Generic, moniker, version);
     propertyService.SetProperty(artifactSpec, propertyName, (string) null);
}
person Delcho Milchev    schedule 25.02.2016