Come posso verificare se un URL punta a un repository mercuriale? Con git, vorrei usare git ls-remote $url
e controllare il valore restituito. C'è qualcosa di simile per hg?Controlla se un url è un repository mercuriale (come git ls-remote)
risposta
Per questo è possibile utilizzare hg identify
: può essere eseguito su un repository remoto e Mercurial interromperà con un codice di uscita di 255 se il percorso fornito non è un repository. Questo repository esiste:
$ hg identify https://bitbucket.org/mg/mercurial-talk; echo $?
7788b512c5bd
0
Questo non lo fa:
$ hg identify https://bitbucket.org/mg/git-talk; echo $?
abort: HTTP Error 404: Not Found
255
probabilmente si vorrà per reindirizzare sia stdout e stderr a /dev/null
.
AFAIK, ls-remote (utilizzato all'interno del repository) con Git-URL mostra i riferimenti in questo URL da locale, sì?
Se vuoi sapere di Mercurial, che repository remoto, si sa (non utilizzato per spingere | tirare, solo conoscere), è possibile utilizzare hg paths
Se si vuole un po 'URL casuale a definire, è un repository Mercurial o no, puoi almeno provare clone da questo URL
git ls-remote può essere utilizzato al di fuori di un repository git. 'git ls-remote $ url' restituisce true se' $ url' punta a un repository git valido. Sto cercando qualcosa di simile per mercurial, senza dover creare un clone. –
- 1. Come si controlla se un repository mercuriale è in uno stato pulito?
- 2. controlla se una stringa è un URL
- 3. Repository mercuriale all'interno di un repository
- 4. Come posso anonimizzare un repository mercuriale?
- 5. Controlla se un URL è valido in elisir
- 6. Controlla se la stringa data è un URL
- 7. Git: come verificare se un repository locale è aggiornato?
- 8. Come capire se un URL è un URL intranet?
- 9. Come scrivere uno script di shell che controlla se il repository git è aggiornato?
- 10. È sicuro utilizzare un repository git copiato?
- 11. Mercuriale: Unione di un file tra filiali in un repository
- 12. come riavviare un repository git
- 13. Controlla se un foglio è aperto
- 14. Creare un repository git che contenga un altro repository git
- 15. Controlla se la finestra è un MessageBox
- 16. Controlla se un pacchetto è installato
- 17. Controlla variabile se è in un elenco
- 18. Controlla se qualcosa è un elenco
- 19. "Non un repository git"
- 20. Come ripristinare da un backup mercuriale
- 21. È disponibile un repository GIT di test?
- 22. Come posso verificare se un repository è nudo?
- 23. Controlla se url è nella cache webview android
- 24. Come trovare un URL per un repo GIT locale
- 25. Anonimizza un repository git locale?
- 26. Controlla se un parametro è un modulo Python?
- 27. Come aggiornare un repository git bifronte?
- 28. Controlla se un fstream è un file o una directory
- 29. Come si controlla se un file è aperto usando Perl?
- 30. Come si controlla se è caricato un elemento audio HTML5?
Martin, posso chiederti di aggiungere almeno alcune delle tue risposte come argomento aggiuntivo in Mercurial Tips & Tricks (oppure - creare una propria lista di suggerimenti)? Vale a dire: questo, unendo .hgtags con il proprio mergetool, testando se l'unione fosse banale usando "internal: fail" –
Eccellente. Questo risponde esattamente alla mia domanda. –
@LazyBadger, stai parlando della [pagina wiki] (http://mercurial.selenic.com/wiki/TipsAndTricks)? Sarebbe bello collegare le risposte lì, ma mi dispiace dire che non passo molto tempo ad aggiornare il wiki in questi giorni. Per favore aggiungi i link come meglio credi, però! –