Ho sempre pensato che l'output di diff
(tipicamente "unificato", indipendentemente dal fatto che sia o meno colorato) è universalmente compreso nella maggior parte se non in tutti i programmatori linguistici basati su testo. Indipendentemente dal fatto che sia stato utilizzato a causa del controllo della versione o semplicemente confrontando due singoli file, è sembrato piuttosto prolifico.
- GitHub offre sia unificato che diviso (side-by-side), predefinito per ultimo usato (la prima volta è unificata, credo)
- GitLab offre sia unificato sia diviso, ma il valore predefinito è unificato (nessun riferimento trovato nei documenti)
- Mercurial (
hg diff
) lo usa ( link ) - Subversion (
svn diff
) lo usa ( link ) - Git lo usa (predefinito per unificato, altri formati disponibili) ( link )
- (per citarne solo alcuni)
In una recente conversazione con un partner di progetto (che sta operando esclusivamente in TSQL), si sono lamentati del fatto che il testo unificato diff inviato li in un messaggio di posta elettronica (contenente letteralmente due righe modificate) era inutilizzabile / irriconoscibile per loro. Non sono turbato dal fatto che non abbiano familiarità con lo standard mio : sono sinceramente sorpreso che "non emettano diff
output" .
Domande:
-
Utilizzano Visual Studio e TFS. Alcune ricerche suggeriscono che TFS supporta
/format:unified
, ma non posso determinare se è predefinito. Qual è l'impostazione predefinita e TFS ha una forma dipatch.exe
per importare facilmente una modifica simile alla diff? -
Hanno diretto che invio ogni modifica come un intero file. Poiché entrambi apportiamo delle modifiche al codice, devono quindi trovare manualmente le mie modifiche e unirle (o meno). Capisco che questo dolore è ora il loro, ma se scelgono di non fondersi perché non vedono un cambiamento, sono direttamente interessato (e la risoluzione dei problemi è difficile). Esiste un modo migliore per inviare loro le modifiche in modo che possano sapere facilmente dove si trovano ancora tutte le modifiche e avere la comodità di ottenere l'intero file?
-
Se non
diff
(osdiff
,vdiff
odiff3
), quali altri "standard di settore" ci sono? (forse limitato / focalizzato su MS / TFS)
Mi trovo abbastanza bene con git
, GitHub e GitLab, quindi il mio pregiudizio è recentemente git
-centric, sebbene abbia una cronologia con RCS, CVS e Subversion. Anche se non presumo che git
e quindi diff
sia l'end-all / be-all, il mio punto qui non riguarda le opinioni sui sistemi VC. Sto cercando di sdrammatizzare le mie ipotesi sbagliate e comunicare meglio.
NB: Non ho accesso al loro server TFS e non cercheranno di lavorare con il mio GitLab.