2015-07-16 23 views
7

Nel corso del tempo le dimensioni della cartella .git aumentano per i repository Git ospitati su TFS 2013 (aggiornamento 4).C'è un modo per git gc/prune su un repository Git remoto ospitato da TFS 2013?

Ogni volta che si clona questi repository, la cartella .git può avere dimensioni enormi inizialmente, fino a quando git gc --aggressive --prune=now viene eseguita manualmente.

Microsoft says, che TFS 2013 non esegue le operazioni git gc autonomamente. Sfortunatamente, sembra anche impossibile forzare TFS a farlo.

C'è un modo per gc/sfoltire un repository Git ospitato in TFS 2013 per ridurre la dimensione iniziale della directory .git?

+0

La risposta può essere trovata qui https://stackoverflow.com/questions/32277248/team-foundation-server-2015-tfs2015-run-git-gc-prune-now-on-orgin-remote/46017352#46017352 ci sono alcune nuove informazioni su questo. – user

risposta

4

risposta Trovato qui: https://connect.microsoft.com/VisualStudio/feedback/details/1019193/unable-to-clean-a-git-repo-in-tfs

"TFS attualmente non effettuare la raccolta dei rifiuti su oggetti git Siamo consapevoli che questa è una caratteristica importante avere e stiamo rintracciando nei nostri arretrati Attualmente, se.. si esegue un clone git, TFS tenta di ottimizzare la velocità di elaborazione e fornisce tutti gli oggetti associati a tale repository senza filtrazione, presupponendo che quasi tutto sarà attivo/raggiungibile. Dopo un'operazione di filtro come quella eseguita , potrebbe essere prudente eliminare l'intero repository git dal proprio server TFS e crearne uno nuovo utilizzando il repository git localmente potato e reballato.Tutte le avvertenze standard quando si elimina un repository si applicano - si perdono tutte le informazioni di autorizzazione e qualsiasi stato TFS associato a quel repository e sarà necessario ricrearli in modo appropriato. "