A kérdésben szerpelt, hogy "(praktikusan git)", de igen, bármilyen verziókezelővel (svn, cvs, rcs, estébé) meg lehet csinálni (több-kevesebb copással) azt, hogy a repóban kezelt fájlok (és csak azok) essenek ki a folyamat végén a megfelelő helyekre. A git archive alapban egy tar stream-et tol ki magából, amit aztán ízlés szerint lehet szétpakolni - a legegyszerűbb direktben a megfelelő könytárba belépve kicsomagolni, de persze simán lehet másképp is csinálni :-)