C++/CLI: Installer, Modify (prislusnou instanci), vpravo Installation details, v Desktop C++ development vybrat C++/CLI... Extensions-> Manage Extensions, hledam CLR CPPWinFormsProjectTemplate c++ Windows Forms for VS2022 Framework C++ Windows Forms Project with GUI for.... Instaluje se, az kdyz studio ukoncime. Class diagram: https://learn.microsoft.com/en-us/visualstudio/ide/class-designer/how-to-add-class-diagrams-to-projects?view=vs-2022 Tools -> Get tools and features (otevre Installer) - anebo otevrit installer, vybrat instanci. Vybrat Individual components, class designer. Add (Ctrl+Sh+A), kategorie Utility (pozor), Class diagram. UNIT testy: https://learn.microsoft.com/en-us/visualstudio/test/writing-unit-tests-for-c-cpp?view=vs-2022 Pravy cudlik na solucnim exploderu, add project, vybrat UNIT testovy (Native unit test). Pridani referenci: Opet na solucnim exploderu (nad testovym projektem) Add, ale tentokrat reference a vybrat projekt, co chceme testovat. https://learn.microsoft.com/en-us/visualstudio/test/how-to-use-microsoft-test-framework-for-cpp?view=vs-2022#object_files Pravym cudlikem nad testovacim projektem, vybrat Properties, Linker, Input, Additional dependencies, Edit, pridat OBJ-fily (v mem pripade pri Source.cpp pridat Source.obj, v pripade dalsich souboru filename.obj), Opet vybrat tytez Properties, Linker, General, Additional Library directories -> Edit, pridat adresar, kde se tyto obj-file nachazeji - pri editaci je sikovny cudlik "New Line" v tom formulari. (v mem pripade c:\Users\mper7437\source\repos\Project1\Project1\x64\Debug\) Do zdrojaku testovaciho filu (UnitTest1.cpp) pridat: #include "..\Project1\Header.h" Testovaci framework je v namespacu: Microsoft::VisualStudio::CppUnitTestFramework (coz je naincludovano) a pak uz jedeme z kopce, pouzivame Assert::AreEqual a dalsi. #Pridat do testovaneho projektu header-file, kde se deklaruji tam defovane funkce! Ten h-file naincludovat! Pozor, projekt je treba nechat zbuildit, jinak testovaci klikatko testy nevidi! Verzovaci systemy: RCS, CVS, svn,... dnes git (a jeho pribuzni). Fungovani: Zalozime repozitar (potazmo projekt v repozitari). Obsah projektu si stahneme, modifikujeme, zmeny nahrajeme do repozitare. Projekt modifikuje nekdo jiny, zmeny nahraje, my si projekt updatujeme, ... git jako radkove rozhrani: git init -- inicializuje prazdny repozitar (prilis nebudeme delat). git clone URL -- naklonuje stavajici repozitar. git add filename -- popiseme soubory, ktere chceme pridat (napriklad git add .) git commit -- priprav zapis zmen, ktere jsme udelali (ke zmenam budeme met napsat popis) - presneji zapise zmeny do mistniho repozitare (nase vyklonovana verze je take repozitar). git status -- sdeli stav projektu (kde jsme co rozhrabali),... git push -- zapise zmeny do repozitare (ze ktereho jsme klonovali). git pull co -- updatuje lokalni kopii repozitare CVS: cvs checkout (vycheckoutuje data z repozitare - podobne jako git clone) cvs update (updatuje mistni kopii do stavu v repozitari) cvs add filename (prida soubor do repozitare) cvs commit (commituje - v gitu rozdeleno na add, commit, push) cvs diff v1 v2 (popise zmeny mezi dvema verzemi tehoz souboru) cvs annotate filename (ukaze, kdo vyrobil ktery radek zdrojaku) GIT dovede totez, jen prikazy budou trochu odlisne. git reset HEAD filename -- vrati posledni commitnute zmeny pro dotycny soubor GITHUB, GITLAB -- git repozitar s klikacim rozhranim. Fakulta: gitlab.mff.cuni.cz - kazdy student si muze zalozit (az) ctyri projekty. Zapoctove programy: Nahrajete do (mnou) specialne pripraveneho repozitare. Obecne: Zacnete pouzivat nejaky verzovaci system (minimalne na bakalarskou praci) a pravidelne commitujte! git clone gitlab.mff.cuni.cz/perm/pokus/ <- zacne mit problemy. Ale repozitar je mozne pridat ve Studiu (menu Git). Pak je mozno vycheckoutovat. Ale jsou zase problemy s commitem. Ale ten se da udelat rucne: git add . git commit git push (a je zapuseno).