1 0 Tag Archives: Visual Studio
post icon

DevOps and Application Lifecycle Management

Microsoft extended Visual Studio Online and Team Foundation Server 2015 (Update 2) on premises with Release Management tools.

You can implement DevOps solution for delivering your software easily and more frequently.

It enables you to:

  • Automate your deployments
  • Automate approval workflows
  • Retain full traceability
  • Apply security policies and manage users
  • Easily deploy to on-premises and Azure
  • Extend Release Management with customizations

https://youtu.be/7-Eazr2K9K4
(double click to enlarge)

post icon

TFS find in files version history with Visual Studio 2010 and 2012

Recentemente ho avuto la necessità di cercare all’interno di tutte le versioni di file di un progetto TFS 2010 mediante Visual Studio 2010.

Cercando su Google ho trovato un’estensione sia di Visual Studio 2010 che 2012, sviluppata da Mattias Sköld, che consente di raggiungere l’obiettivo.

Vediamo in dettaglio come cercare all’interno di tutte le versioni di file su TFS 2010 con Visual Studio 2010.

Una volta installata l’estensione TFS Administrators Toolkit for VS 2010 raggiungiamo la funzionalità con tasto destro sulla root Collection di TFS dalla finestra Team Explorer come illustrato in Figura 1.

Figura 1

Figura 1

Al click su Find in Files si aprirà il seguente popup:

Figura 2

Figura 2

Come è possibile notare in Figura 2 la funzionalità consente di:

1) Selezionare il Team Project
2) Filtrare per tipo estensione file
3) Cercare o meno nella history dei file
4) Specificare il termine di ricerca (keywords) con le opzioni case sensitive ed espressioni regolari

post icon

Errore TF203015: The item $/mypath/myfile has an incompatible pending change.

Quando si lavora con Team Foundation Server 2010 e Visual Studio 2008 non è possibile effettuare il merge delle modifiche ai file quando si effettua un’operazione di unshelve. Infatti se si tenta di fare un’operazione di unshelve di uno shelveset che contiene file che sono già in modifica sul workspace locale, si ottiene l’errore seguente:

TF203015: The item $/mypath/myfile.cs has an incompatible pending change

questo avviene perché il file (nell’esempio myfile.cs) è in checkout per modifiche e l’operazione di unshelve fallisce perché il merge non viene richiesto in fase di unshelve.

A supporto di questa esigenza Microsoft ha rilasciato i Team Foundation Power Tools 2010 (TFPT) che consentono di effettuare il merge in fase di unshelve.

Di seguito la procedura passo per passo.

Assumiamo che la working folder sia C:\WORK\MyProject, ossia la cartella locale mappata al progetto TFS MyProject.

  1. Aprire il Visual Studio 2008 Command Prompt
  2. Portarsi sulla workdir con il comando cd C:\WORK\MyProject
  3. Inserire il comando tfpt unshelve e premere Invio
    (se appare il prompt delle credenziali TFS, inserire le credenziali corrette)
  4. Una volta eseguito il comando del punto 3. apparirà il popup per la scelta dello shelveset
    Scegliere lo shelveset desiderato e fare click sul pulsante Unshelve
  5. Si aprirà una finestra che mostrerà i file in conflitto con le proprie modifiche locali (ossia solo i file modificati in locale e nello shelveset per il quale si sta facendo l’unshelve)
  6. Fare click su Auto-merge All
A questo punto si avranno in locale sia le proprie modifiche che quelle fatte sullo shelveset.
Questo comportamento è dovuto al fatto che lo strumento di merge tra gli shelveset, non è stato integrato in Visual Studio 2008, per cui può essere fatto solo con i Power Tool.
post icon

How to fix Visual Studio Database Project Schema Compare duplicate menu items

Visual Studio Database Edition 2008 e Visual Studio Team System 2008 presentano un piccolo bug nella visualizzazione dei menu, in particolare per la voce di menu “Data”.
Infatti le voci di menu “Schema Compare“, “Data Compare“, “Refactor“, ecc. risultano duplicate, se non addirittura triplicate (vedi figura):

Visual Studio DB Project Duplicate menu items

Visual Studio DB Project Duplicate menu items

Questa situazione si può verificare quando ci sono più account sulla stessa macchina che utilizzano Visual Studio, poichè il menu viene mememorizzato in un file di cache a livello utente.
Questo file (nascosto) è reperibile al seguente percorso: %AppData%\Roaming\Microsoft\VisualStudio\9.0\1033\devenv.ctm

Per risolvere il problema dei menu duplicati eseguire i seguenti passaggi:

  1. Assicurarsi che sia Visual Studio (devenv.exe) sia chiuso.
  2. Aprire il prompt dei comandi (Windows Vista o superiore, incluso Windows Server 2008 o superiore) con privilegi di Amministratore
  3. Eseguire i seguenti comandi:

    “%ProgramFiles%\Microsoft Visual Studio 9.0\DBPro\DBProRepair.exe” RemoveDBPro2008

    “%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe” /ResetUserData

    Nota: Su ambienti a 64bit utilizzare la variabile d’ambiente %ProgramFiles(86)% al posto di %ProgramFiles%

  4. Riavviare Visual Studio

Questa procedura mi ha risolto anche un altro problema in fase di Schema Compare. In pratica non mi risultava possibile effettuare uno Schema Compare tra un Database Project poichè risultavano disabilitate le voci “Project” sia del Source che del Target (vedi figura seguente):

Database Schema Compare

Database Schema Compare