2012-12-04 8 views
11

Stiamo pianificando di avere filiali denominate per le versioni client di una versione principale del nostro prodotto.Nascondere una filiale in Mercurial/TortoiseHg

Non vogliamo ingombrare il diagramma di ramo di TortoiseHg con rami non correlati, cioè il diagramma diventerà massiccio man mano che aggiungiamo sempre più clienti.

C'è un modo per nascondere tutto il resto diverso dal ramo corrente locale?

risposta

9

Non penso che ci sia un modo per farlo automaticamente, ma è possibile filtrare il grafico TortoiseHg su molti criteri e per ramo nominato è una delle opzioni.

Nella pagina delle attività Revision Details è possibile fare clic sull'icona del filtro (quella che è una lente di ingrandimento). Questo fa apparire una barra degli strumenti extra sopra il grafico di revisione con varie opzioni di filtro. Quello in fondo a destra è un menu a discesa che dice * Show All * per impostazione predefinita. Fare clic e selezionare il ramo che si desidera vedere. È possibile chiudere questa barra degli strumenti e rimarrà applicato il filtro (la scheda repository indica questo avendo il ramo filtrato nella scheda)

3

di avere almeno due scelte:

  1. Clone per la speciale repo singolo ramo, ovviare a questo repo e tirare | spinta per grandi repo con sportelli clienti su richiesta
  2. TortoiseHg - Global Settings-<Repo> settings (o da banco di lavoro: Selezionare pronti contro termine - File-Settings) - Workbench-Dead Branches.

definire tutti "deve essere nascosta in banco di lavoro" rami qui

Dead Branches

+0

grazie Lazy Badger –

+0

L'opzione (2) non li nasconde nel banco di lavoro dalla visualizzazione grafico/cronologia, solo dall'elenco a discesa dei rami. Per impostazione predefinita, i rami chiusi non sono mostrati lì. – Abel

23
  1. View & # x2192; Filtro barra degli strumenti (Ctrl-S)
  2. Nella casella, immettere qualcosa di simile:

    branch(default) or branch("branch 1") or branch("branch 2")

  3. Premere Invio

Ora solo i rami default, branch 1 e branch 2 sono visibili, tutti i altri sono nascosti.

È possibile chiudere nuovamente la barra degli strumenti del filtro senza influire sul filtro corrente. Lo sfondo rimarrà giallo per avvisare che c'è un filtro attivo.

Se deselezionate la casella "filtro", mostrerà di nuovo tutti i gruppi di modifiche, ma quelli che non corrispondono al filtro di correzione saranno disattivati.

Per creare filtri più avanzati, è possibile premere i piccoli ellissi (& # x2026;) per aprire una procedura guidata di query.

+0

L'uso dell'espressione/filtro revset è * molto * più utile di mostrare un singolo ramo (che è pratico solo nei casi più banali). Il serach può utilizzare il [supporto completo revset] (https: //www.selenic.com/hg/help/revsets), come ad esempio "antenati", per includere anche altri rami che si inserivano nelle filiali (o revisioni) di interesse. – user2864740