2013-03-13 3 views
0

Возможно ли архивирование старых данных из MS Team System Source Control? У нас есть до 10 000 наборов изменений в нашей базе данных TFS и вряд ли когда-либо захотят вернуться туда, но файлы базы данных становятся все больше. Можно ли архивировать все до определенной даты (скажем), чтобы уменьшить размер базы данных? если нет, то к его логическому завершению продолжительный активно развитый проект в конце концов взорвется.Архивирующая команда Система Контроль источника

ответ

1

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

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

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

Документация по команде: http://msdn.microsoft.com/en-us/library/bb386005(v=vs.100).aspx

+0

Таким образом, чтобы уничтожить все изменения до даты D1, будет делать – haughtonomous

+0

Таким образом, чтобы уничтожить все изменения до даты D1 в моем TFS проекта MyProject, я сделал бы «ТФ уничтожить $/MyProject; D1/startcleanup "и сделать то же самое до D1" tf destroy $/MyProject/keephistory/stopat: D1/startcleanup "? – haughtonomous

+0

, к сожалению, не представляется возможным уничтожить изменения до даты. Аргумент '/ stopat' предназначен только для того, чтобы сохранить историю (а не содержимое). –

Смежные вопросы