To je jedna varianta, že posílám soubor(y) na server, ale můžu i na serveru stáhnout balíček (zip, rpm, docker kontejner atd.) z nějakýho artefact repository. Dokonce jsem někde zahlíd distribuci balíčků na aplikáče pomocí bittorrentu.
SCP je samozřejmě naprosto v pořádku, přecejenom jde o kopírování souborů. Jenom jsem chtěl říct, že Git deployment není jediná cesta a mít .git složku na aplikačních serverech může bejt problém hned z několika důvodů.
Jeden z důvodů je obsahem zprávičky, ale obecně bezpečnostní důvody. Pak třeba velikost repositáře (i když třeba shallow copy to částečně řeší). Taky ne všechno co je v repu musí bejt na produkci (dokumentace, testy, pomocný skripty atd). A možná bych si časem vzpoměl na další.
Pokud buildim aplikaci, pak je samozrejme nesmysl mit na produkci git, samo o sobe je nejvetsi nesmysl mit buildy aplikace v CVS.
Buildenim aplikace se rozumi nejaka uprava zdrojaku, ktera se do CVS nezavadi. Tedy kompilace, generovani cache apod. + aplikaci jeste treba nejakym zpusobem balickuji pro docker atd.