TFS Voeg MapDiff Resultaten toe aan Changeset (of Equivalent Functionality!)

Ik heb een proces ingesteld om automatisch scripts te genereren voor onze database-objecten en deze in een map te plaatsen. Ik heb de map handmatig toegevoegd aan TFS. Ik wil automatisch wijzigingen tussen TFS en mijn map detecteren, een wijzigingenset maken op basis van de verschillen en vervolgens de wijzigingenset controleren. Met de volgende opdracht worden alle verschillen weergegeven die moeten worden bijgewerkt in TFS:

tf folderdiff . /r /i

Dit kan ook als volgt worden geschreven:

tf folderdiff . /recursive /noprompt

Deze opdracht identificeert alle bestanden die moeten worden toegevoegd (doel), verwijderd (bron) en bijgewerkt (anders). Dit is echter alleen een informatie-uitvoer en ik wil echt geen code hoeven schrijven om het te schrapen en er acties op te baseren. Mijn vermoeden is dat er een duidelijke opdracht is die ik mis die ik moet gebruiken om de juiste wijzigingenset te genereren. Welke code detecteert automatisch wijzigingen en voegt deze toe aan een wijzigingenset?

Zodra ik wijzigingen in de wijzigingenset heb aangebracht, voer ik de onderstaande code uit om de wijzigingenset te controleren:

tf checkin /comment:"Change automatically detected." /override:"Automated commandline checkin." /noprompt
2
Elke gedachte aan het gebruik van databaseprojecten?
toegevoegd de auteur John Saunders, de bron
Benieuwd, welk deel van de workflow werkt niet? Ik heb het over de nieuwe functie Database Projects , niet de oude stuff.
toegevoegd de auteur John Saunders, de bron
Ja, het kunnen lezen van DDL is een voorwaarde voor het gebruik van databaseprojecten op dit moment.
toegevoegd de auteur John Saunders, de bron
Als ik begrijp dat uw suggestiedatabaseprojecten vereisen dat de workflow van de databasegebruikers wordt gewijzigd om wijzigingen in de database aan te brengen. Ik probeer een geschiedenis van de dagelijkse objectversie te implementeren die niet vereist dat gebruikers hun workflow wijzigen. Ik deed dit met succes met Perforce als het broncontrolesysteem en nu moet ik het doen met TFS.
toegevoegd de auteur Registered User, de bron
Dit zijn analisten die in Management Studio werken of objecten maken via Access-projecten en dergelijke. Ze voeren scripts en code uit die ze in jaren hebben geërfd of geschreven. Tabellen worden vaak gemaakt als SELECT-kolomA ... IN NewTableName FROM OldTableName. Dit zijn geen programmeurs en ik ben er zeker van dat ze allergisch zouden zijn voor Visual Studios.
toegevoegd de auteur Registered User, de bron

1 antwoord

Gebruik de Team Foundation Server Power Tools - deze bevat de tfpt.exe opdrachtregelprogramma met de opdracht online waarmee wijzigingen kunnen worden gevonden en de juiste toevoegingen, bewerkingen of verwijderingen kunnen worden gepauzeerd. U kunt dan de resulterende changeset bekijken. Het is zo simpel als:

tfpt online /adds /deletes
tf checkin
2
toegevoegd
Ik wist dat er een eenvoudige oplossing moest zijn. Ik dacht dat de online optie alleen wijzigingen detecteerde als de bestanden waren gemarkeerd als beschrijfbaar in plaats van alleen-lezen. Ik heb de volgende code gebruikt: tfpt online/adds/deletes/diffs/noprompt. De optie/preview hielp bij het doornemen van enkele extra details. Dank u zeer!
toegevoegd de auteur Registered User, de bron