2014-09-09 2 views
0

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

Я понимаю, что эта версия TFS была добавлена ​​опция для вывода строит на сервер TFS, в не-версии контролируемого места (http://nakedalm.com/new-un-versioned-repository-in-tfs-2012/)

Мы только держать последние два успешным строит, но мне кажется, когда мы удаляем старые сборки, мы фактически не восстанавливаем какое-либо пространство. Я изучал его, и кажется, что есть команда уничтожения, которую я могу использовать для удаления старых сборников из базы данных, но я не могу найти ничего, что упоминает это предписание с новым местом удаления TFS.

Наши сборки также применяли ярлыки, но я не уверен, что на этикетках действительно требуется какое-либо пространство, и будет ли это пространство исправлено после удаления старой метки?

Может ли кто-нибудь указать мне в правильном направлении?

Thanks

ответ

1

Этикетки не занимают значительного пространства.

Я понимаю, что эта версия TFS была добавлена ​​опция для вывода строит на сервер TFS, в не-версии контролируемого местонахождения (http://nakedalm.com/new-un-versioned-repository-in-tfs-2012/)

Это произошло из VSOnline, где ваш вывод может быть сохранен обратно в исходный элемент управления, это доступная опция в TFS2013, но только если вы выберете опцию Copy Build Ouput to Server в настройках по умолчанию. Вместо этого используйте сетевой ресурс для хранения выходов сборки, если вы считаете, что это слишком много места.

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

Команда Destroy будет физически удалять сборку из системы, она полностью исчезнет, ​​и все записи будут удалены из БД, пожалуйста, помните, что TFS может не сразу восстановить пространство, агент TFSJob восстановится пространство во время его обычного ходового процесса, чтобы вы не могли видеть пространство, восстановленное в течение 24 часов +.

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

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

TFSBuild Уничтожить пример это разрушит все строит между 5/5/14 и 20/5/14, которые были удалены

tfsbuild destroy /collection:http://TFSServer:8080/tfs/TPC /dateRange:05/05/2014~20/05/2014 /buildDefinition:POC\zzz_DBSample 
Microsoft (R) TfsBuild Version 12.0.0.0 
for Microsoft Visual Studio v12.0 
Copyright (c) Microsoft Corporation. All rights reserved. 

Destroy build record for DEV_DBSample_1.0.14128.1 permanently? (Yes/No/All) y 
Destroying DEV_DBSample_1.0.14128.1... Done 
Destroy build record for DEV_DBSample_1.0.14128.2 permanently? (Yes/No/All) a 
Destroying DEV_DBSample_1.0.14128.2... Done 
Destroying DEV_DBSample_1.0.14128.3... Done 
Destroying DEV_DBSample_1.0.14128.4... Done 
Destroying DEV_DBSample_1.0.14128.5... Done 
Destroying DEV_DBSample_1.0.14129.1... Done 
Destroying DEV_DBSample_1.0.14129.2... Done 
Destroying DEV_DBSample_1.0.14129.3... Done 
Destroying DEV_DBSample_1.0.14134.1... Done 
Destroying DEV_DBSample_1.0.14134.2... Done 
Destroying DEV_DBSample_1.0.14135.1... Done 
Destroying DEV_DBSample_1.0.14135.2... Done 

внимание, как имя определения сборки изменилось с момента сборки были созданы и TFS до сих пор находят правильные записи

+0

Спасибо вам, у вас есть какие-либо советы о том, как выполнить разрушить выходы сборки? Я могу видеть документацию по команде уничтожения, однако я не знаю пути выхода сборки для уничтожения. – Callum

+0

вам просто нужно предоставить проект \ ОпределениеName, и он будет обрабатывать все остальное –