2013-07-05 2 views
2

Я новичок в TFS API, я пишу приложение, которое удаляет мои командные проекты, но до того, как я удалю, я хочу знать, что последний раз был объединен. Я имею в виду информацию, которая появляется в Source Control Explorer> «Пример проекта "> просмотреть историю и поместить в текстовое поле.Как получить Историю источника управления в TFS API?

Также информация о последнем входе пользователя в проект.

ответ

2

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

using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.VersionControl.Client; 
using System.Collections; 
using System.Windows.Forms; 

//The example function is very simple: It gets a change and shows message boxes of all the changesets that have a change for the specified file up to the change transferred to the method. 

//Note: Change the [Server Name] with your TFS name. 

    public void GetChangesetsOfFile(Change theChange) 
    { 
     //Query History parameters 

     TeamFoundationServer tfs = new TeamFoundationServer 
        ("[Server Name]"); 

     VersionControlServer VCServer = 
        (VersionControlServer)tfs.GetService 
        (typeof(VersionControlServer)); 

     int changeId = (theChange.Item.DeletionId != 0) ? 
        theChange.Item.ChangesetId - 1 : 
        theChange.Item.ChangesetId; 

     ChangesetVersionSpec version = new 
          ChangesetVersionSpec(changeId); 
     ChangesetVersionSpec versionFrom = new 
          ChangesetVersionSpec(1); 
     string path = theChange.Item.ServerItem; 

     //Query History Command 
     IEnumerable changesets = VCServer.QueryHistory(path, 
       version, 0, RecursionType.None, null, 
       versionFrom, LatestVersionSpec.Latest, 
       int.MaxValue, true, false); 


     foreach (Changeset cSet in changesets) 
     { 
     MessageBox.Show(cSet.Changes 
      [0].Item.ChangesetId.ToString()); 
     } 
    } 

Ссылка

http://blogs.microsoft.co.il/blogs/srlteam/archive/2009/06/14/how-to-get-a-file-history-in-tfs-source-control-using-code.aspx

0

(я предполагаю, что вы имеете в виду TFS 2012)

Там статья, в 2013 MSDN Magazine, который должен дать вам достойную отправную точку - http://msdn.microsoft.com/en-us/magazine/jj883959.aspx

Кстати, если вы хотите для удаления командных проектов я настоятельно рекомендую использовать TFSDeleteProject (http://msdn.microsoft.com/en-us/library/ms181482.aspx), так как вы будете использовать поддерживаемый инструмент.