Ho visto che menziona che mercurial memorizza il bit eseguibile sui file, ma non riesce a scoprire come farlo. Sto cercando funzionalità analoghe a svn ps svn:executable '' TARGET
.Impostazione del bit eseguibile sui file in Mercurial
6
A
risposta
15
Impostare (o annullare) il bit eseguibile sul file, quindi hg lo contrassegnerà come modificato. Impegnalo.
Sarà necessario abilitare le differenze di stile git per vedere le modalità in uscita diff, ma è ancora lì a prescindere.
0
Per Linux o Unix è possibile utilizzare chmod +x filename
.
Per Windows è necessario creare un file di correzione e quindi applicarlo utilizzando l'argomento --bypass
su hg import
. Ciò potrebbe essere fatto attraverso la creazione di un file di script PowerShell chiamato SetFileExecutable.ps1
, con il testo qui sotto
param (
[String]$comment = "+execbit",
[Parameter(Mandatory=$true)][string]$fileRelativePath,
[Parameter(Mandatory=$true)][string]$repositoryRoot
)
$fileRelativePath = $fileRelativePath.Replace('\', '/')
$diff = "$comment" + [System.Environment]::NewLine +
[System.Environment]::NewLine +
"diff --git a/$fileRelativePath b/$fileRelativePath" + [System.Environment]::NewLine +
"old mode 100644" + [System.Environment]::NewLine +
"new mode 100755"
Push-Location
cd $repositoryRoot
$diff | Out-File -Encoding 'utf8' $env:tmp\exebit.diff
hg import --bypass -m "$comment" $env:tmp\exebit.diff
Pop-Location
eseguirlo come segue:
.\SetFileExecutable.ps1" -comment "Marking file as executable" -fileRelativePath mvnw -repositoryRoot "c:\myrepo"
La utilizza la soluzione fornita da Matt Harbison in Mercurial's Bugzilla
Problemi correlati
- 1. Impostazione bit di esecuzione di Mercurial su Windows
- 2. Impostazione del nome utente nel file Mercurial .hgrc
- 3. Impostazione dei permessi sui file sul contenuto del tarfile
- 4. Impostazione bit in Ansi C
- 5. impostazione Bit domanda
- 6. Impostazione Mercurial per Lotus Domino Designer 8.5.3
- 7. svn: come impostare il bit eseguibile su un file?
- 8. modificare a livello l'icona del file eseguibile
- 9. Impostazione delle preferenze di chromedriver sui test del goniometro
- 10. Mercurial: ottieni informazioni sui repository senza clonarli
- 11. Come modificare l'icona del file jar eseguibile?
- 12. File eseguibile generato tramite GCC in cygwin
- 13. Copia file eseguibile in C#?
- 14. spinta sui 64 bit Intel OSX
- 15. Mercurial: ripristinare i file
- 16. controllo se un file è eseguibile
- 17. Come decompilare un eseguibile LSB ELF a 32 bit?
- 18. Impostazione delle informazioni dell'applicazione in un file eseguibile Qt su Windows
- 19. Posso controllare l'architettura (32 bit vs 64 bit) quando si costruisce un eseguibile pyinstaller?
- 20. Controllo preciso sui bit di trama in GLSL
- 21. Autorizzazioni predefinite quando Mercurial crea file
- 22. incorporazione del codice OpenCL in eseguibile
- 23. Come devo essere impostazione del file Browscap.ini
- 24. Impostazione del server Rails
- 25. operazioni sui file Python
- 26. Autenticazione file eseguibile di Windows
- 27. Impostazione del reindirizzamento nel file web.config
- 28. Comprimere un file in un eseguibile ELF
- 29. Rileva un file eseguibile in java
- 30. Avvolgere file in un pacchetto eseguibile
non ho questa stessa esperienza con Mercurial 2.7.1. Per me cambiare il flag eseguibile sul file non cambia lo stato di quel file. –
Questo non funziona su Windows, che non ha tale nozione - vedere https://stackoverflow.com/questions/2702825/setting-mercurials-execute-bit-on-windows –