Sellest, kuidas panna TFS workspace tuvastama failisüsteemis toimunud muudatusi..

TFS ei ole versioneerimisprogramm, vaid Visual Studio laiendus, mis tegeleb versioneerimisega (ja mille külge on ehitatud ohtralt muid tulesid-vilesid). Seetõttu on minu kui CVS/SVN pealt Microsofti maailma sattunule alati pinnuks silmas, et ma ei saa faile muuta-lisada failisüsteemi tasemel või mõne teise programmi abil. Failid on read-only ja isegi kui sa neid muudad, siis Visual studio ei saa aru, et need on muutunud. Vähemalt mitte enne kui sa oled kõiki neid muutnud KA Visual Studios.

Osutus, et olukord pole lootusetu ja teised hädalised on TFSile kargud teinud: Team Foundation Power Tools, mis sisaldab toredat utiliiti nimega tfpt, mis muuhulgas võrdleb workspace kaustu versioonihalduse infoga ja lisab lisandunud-muutunud-kustutatud failid pending muudatusena.

C:\WM\TFS\SomePath\src>tfpt online /diff /recursive /adds SomeProject

Getting your pending changes from the server...
Checking the status of C:\WM\TFS\SomePath\src\SomeProject... Done
Walking C:\WM\TFS\SomePath\src\SomeProject... Found 20

Mille peale leitakse muutunud failid ja kuvatakse VS sarnases aknas:
image

Valitud muudatuste kohta jääb konsooliaknasse ka logi:

Edits:

SomeProject:
www_otsing.asp
www_paring.asp
www_teade.asp

Adds:

SomeProject\DBKontroll:
SomeSql.sql

Loomulikult saab ka antud aknast loobuda ja kõik välja checkida kasutades võtit /noprompt.

Mina pean seda funktsionaalsust regulaarselt googeldama, ehk nüüd on kergem leida..

PS: Power tools võimaldab ka explorer integration vahendeid, mis võiks sarnased tegevusd veel mugavamaks teha, kuid neid ma ei ole julgenud proovida. Nagunii hakkab soovimatutel hetkedel päringutega servereid pommitama.

Kommentaare ei ole: