Domanda

C'è un equivalente di svn è la colpa per Forza sulla riga di comando? p4 annotate non visualizzare i nomi utente -- solo changeset numeri (senza antenato storia!).

Attualmente ho per tenere traccia di un codice attraverso antenati e confrontare contro il filelog, e ci deve essere un modo più semplice, magari un F/OSS utilità?

È stato utile?

Soluzione

Provate a guardare un paio di strumenti che penso potrebbe ottenere la maggior parte di che cosa avete bisogno:

1) p4pr Script Perl da Bob Sidebotham e Jonathan Kamens.

2) Emacs Per Forza l'interfaccia ha un comando "p4-stampa-con-rev-storia' (legato a `C-x p V').

Altri suggerimenti

Io non sono troppo familiarità con la colpa di comando, ma presumo che si sta cercando, che cambia una particolare riga di codice.Il modo più semplice è quello di utilizzare per Forza 'time lapse vista' disponibile sia p4win e p4v.

Questo strumento utilizza annotare e alcuni altri comandi, per darti una visione della riga di codice nel corso del tempo.Si può vedere che ha modificato il codice che, quando è stato inserito o rimosso dal codeline, etc.

Non a riga di comando, però.Ho controllato brevemente in aiuto e ci non sembra essere un modo per avviare il lasso di tempo di visualizzare direttamente da un p4win o p4v invocazione.Ci potrebbe essere però...sarò il controllo di più...

Edit:Ho controllato con il supporto, e si può lanciare il timelapse vista attraverso p4v come segue:

p4v.exe -cmd "annotate //<path/to/file>"

HTH.

Io uso un piccolo script per incolpare

#!/bin/bash

FILE="$1"
LINE="$2"

p4 annotate -cq "${FILE}" | sed "${LINE}q;d" | cut -f1 -d: | xargs p4 describe -s | sed -e '/Affected files/,$d'

è possibile collegare alcuni dei redattori che passare il nome del file e la linea.

C'è un po ' più complesso versione qui.

Dal p4v client, è possibile ottenere un "Time-lapse Vista" del menu contestuale di tutte vista la visualizzazione di file, come i File, Changelist etc.

Il lasso di tempo in vista di un buon numero di opzioni, come la Sola Revisione, Revisione Più per analizzare cosa è cambiato, quando e da chi.

@alanw123:p4pr è vicino a quello che sto cercando, ma non attraversano ramo confini:

last if $type eq 'branch';

Questo è il principale problema che ho avuto quando ho provato a scrivere la mia utilità -- non si può (facilmente) spiega come le linee mappa di nuovo il file che è stato diramato dal.

Il p4 annotate comando realtà può seguire le unioni e integrazioni e che si dirama dalla linea di comando con il -I e -i i comandi (ma non entrambi contemporaneamente :( ):

-I
Follow integrations into the file. If a line was introduced into the file by a merge, the source of the merge is indicated as the changelist that introduced the line. If that source was itself the result of an integration, that source will be used instead, and so on.
The use of the -I option implies the -c option. The -I option cannot be combined with -i.
-i
Follow file history across branches. If a file was created by branching, Perforce includes revisions up to the branch point.
The use of the -i option implies the -c option. The -i option cannot be combined with -I.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top