Passa ai contenuti principali

Post

Visualizzazione dei post con l'etichetta TFS

HTML.it : CodedUI test per Windows Store Apps

  Vi segnalo il mio l’articolo “ CodedUI test per Windows Store Apps ” pubblicato su HTML.it e facente parte della guida avanzata per la creazione di applicazioni Windows Store App. E’ disponibile anche la versione per HTML+Javascript ( link ). Per completare la “marchetta”, vi ricordo che il 28 Marzo 2014, all’Università Partenope di Napoli, si terrà l’ALM Day che vedrà coinvolte 3 community (DotNetCampania, DotNetMarche e DomusDotNet) con 8 sessioni che vanno dalla gestione dell’ALM al test passando per la qualità del software. L’evento è completamente gratuito e da non perdere!!!!

TFS2010 Object Model: Collegarsi ad un server TFS 2008 tramite l’object model di TFS 2010

Questo post funge da compendio a tutti i post già pubblicati sull’object model di Team Foundation Server 2010 e agli articoli pubblicati su DomuDotNet ( link , link , link , link , link e link ) e ha lo scopo di mostrare come sia possibile utilizzare l’object model di TFS per accedere ad un server TFS 2008. L’object model di Team Foundation Server 2010 è completamente compatibile con il server 2008 e, in particolare, l’unica differenza sostanziale è la modalità con cui si recupera le due istanze fondamentali per l’accesso al server: TfsConfigurationServer e TfsTeamProjectCollection. Cominciamo con il prendere in esame il recupero dell’istanza di TfsConfigurationServer e per fare ciò vediamo come si presenta la finestra di inserimento di un nuovo server nelle due versioni del team explorer. Nella versione 2010 abbiamo: mentre nella versione 2008: La differenza tra le due maschere è la presenza della proprietà Path (nella 2010) che fa si che, a parità di nome server, l’url...

TFS2010 Object Model: Scaricare tutti i file sorgente di tutte le project collection in un colpo solo e senza workspace

In questo post vorrei mostrarvi come sia possibile scaricare tutti i files presenti nel controllo di codice sorgente di TFS senza utilizzare un workspace. Per fare questo utilizzeremo un istanza della classe VersionControlService (namespace Microsoft.TeamFoundation.VersionControl.Client). Prima di tutto abbiamo la necessità di referenziare gli assembly: Microsoft.TeamFoundation.Client.dll; Microsoft.TeamFoundation.VersionControl.Client.dll; Microsoft.TeamFoundation.Common.dll Le dll sono già presenti nelle macchine che hanno installato Team Explorer. L’algoritmo che utilizzeremo sarà: recuperare l’elenco delle project collection presenti sul server TFS (e a cui abbiamo accesso); iterare su ogni collection e recuperare l’elenco di tutti i file sotto controllo di codice sorgente ad una certa data salvare i file in una cartella definita dall’utente mantenendo la struttura gerarchica delle cartelle sul server. Abbiamo già visto in un precedente post ...

TFS2010 Object Model: TeamProjectPicker

L’object model di TFS 2010 mette a disposizione una finestra per permettere ai nostri utenti di selezionare un server TFS, una project collection o un progetto. La finestra è implementata dalla classe TeamProjectPicker che si trova nel namespace Microsoft.TeamFoundation.Client (assembly Microsoft.TeamFoundation.Client.dll). TeamProjectPicker permette una certa versatilità perché può servire per selezionare una project collection, un progetto o una serie di progetti. Prima di vedere come si può ottenere ciò, vediamo come è strutturata la classe. La classe ha tre costruttori che permettono di gestire la possibilità di scegliere cosa è possibile selezionare e quale provider di credenziali utilizzare. In particolare, il costruttore più completo è il seguente: Public Sub New ( ByVal mode As TeamProjectPickerMode ,                  ByVal disableCollectionChange As Boolean ,                  ByVal credentialsProvider As ICredentialsProvider ) L’argomento mode, di tipo TeamProjectPi...

TFS2010 Object Model: gestiamo le project collections

In questo post vorrei porre l’attenzione su come utilizzare l’object model di TFS per gestire le Project Collection, cioè come utilizzare  da codice i servizi messi a disposizione dalla piattaforma TFS per creare, eseguire il detach o l’attach delle project collections del nostro server. L’object model di TFS mette a disposizione l’interfaccia ITeamProjectCollectionService implementata da quelle classi che hanno la capacità di gestire le project collections. Per prima cosa recuperiamo questa classe, utilizzando il metodo GetService (ereditato dalla classe TfsConnection) della TfsConfigurationServer: Public Sub GetTeamProjectService()     tpcService = CType ( tfs .GetService( Of ITeamProjectCollectionService )(), ITeamProjectCollectionService )      Console .WriteLine( "ITeamProjectCollectionService ricavato!" ) End Sub dove tfs è un’istanza di TfsConfigurationServer ricavata tramite il seguente pezzo di codice...

TFS 2010 Object Model: recupero dei progetti

Nei precedenti post ( link , link ) abbiamo visto come utilizzare l’object model di TFS 2010 per connettersi ad un server TFS e recuperare le project collection ivi presenti. In questo post vedremo i deiversi modi per recuperare le proprietà dei progetti presenti all’interno delle project collections. Query sui nodi del server Il primo modo è quello di sfruttare un meccanismo analogo a quello visto nei precedenti post per il recupero delle collections che si basa sull’utilizzo del metodo QueryChildren della proprietà CatalogNode: Dim tfs = TfsConfigurationServerFactory .GetConfigurationServer( New Uri ( "http://server:8080/tfs" ),                                                         ...

TFS 2010 Object Model: recuperare le informazioni delle project collections

In questo post vorrei mostrare come sia possibile recuperare  le informazioni delle project collection contenute nel nostro Team Foundation Server utilizzando l’Object Model messoci a disposizione dall’SDK. Nel precedente post della serie abbiamo visto come sia possibile eseguire la connessione al server TFS, quindi diamo per assodato il fatto di essere in grado di accedere al server. Per recuperare le informazioni delle project collections possiamo utilizzare la proprietà CatalogNode della classe TfsConfigurationServer ed eseguire una query per ricavare i nodi di tipo Collection: Dim tfsInstance = TfsConfigurationServerFactory .GetConfigurationServer( New Uri ( "http://server:8080/tfs" )) Dim collections = tfsInstance.CatalogNode.QueryChildren({ CatalogResourceTypes .ProjectCollection},                             ...

TFS 2010 Object Model: connettersi ad un server TFS

Per questioni di lavoro mi sono occupato recentemente di interagire, via codice, utilizzando l’object model, con TFS. Vorrei iniziare una mini serie dedicata a trucchi e brevi articoli sull’utilizzo di alcune classi presenti all’interno dello stesso object model. La serie non ha la pretesa di essere esaustiva ma ha lo scopo, come mia consuetudine, di condividere il know-how. Questo post riguarda la parte iniziale di ogni interazione con TFS: la connessione al server. Se vogliamo creare applicativi client che interagiscono con Team Foundation Server 2010, possiamo utilizzare l’object model messo a disposizione dalle librerie Microsoft.TeamFoundation.*.dll. In particolare per la connessione al server è necessario referenziare le librerie Microsoft.TeamFoundation.Client.dll e Microsoft.TeamFoundation.Common.dll. La connessione al server TFS (allo scopo di ottenere servizi per la gestione delle entità proprie del server) può essere eseguita mediante la classe TFSConfigurationServ...