Domanda

È possibile ottenere il nome file della revisione specifica del file?

Il problema è quando viene utilizzata la riga di comando, il risultato non lo è Somefile.txt, ma è Otherfile.txt:

stcmd.exe co -nologo -pwdfile pwd.txt -p "user@server/project/folder" -vn 1 -rp out someFile.txt

Il motivo è: File Otherfile.txt ad un certo punto è stato rinominato ad altri file.txt e la storia non è stata persa. Sfortunatamente, output del STCMD.EXE HIST non fornisce informazioni, quel file è stato rinominato. Ciò rende praticamente impossibile importare una storia correttamente completa del progetto in diversi VC.

È stato utile?

Soluzione

No, non c'è modo in STCMD per farlo. Finiresti per eseguire il checkout in una directory nuda e controllare quale file è stato scritto. Anche l'output del checkout dirà il nuovo nome file, non l'originale prima del rinominato.

Esportare la storia in un VC diverso sarebbe quasi impossibile usando STCMD, comunque. Elimina, condivisioni, mosse, rinominati e le singole modifiche alla configurazione di elementi/cartelle sarebbero tutti segnalati in modo improprio a meno che tu non si verifichi ogni configurazione di vista in singoli secondi al tempo di creazione della vista.

Scrivere un'app SDK startam potrebbe fornire risultati migliori, ma ciò è comunque necessario negli stessi problemi di base. Saresti in grado di iterare la cronologia di qualsiasi file e vedere quale fosse il nome file per ogni singolo revisione senza controllare nulla, almeno.

Esportare una storia reale da startam è molto difficile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top