我已经看到了它提到,善变的存储上的文件的可执行位,但不能找出如何做到这一点。我正在寻找类似于svn ps svn:executable '' TARGET
的功能。设置上的文件可执行位在水银
6
A
回答
15
集(或撤消)上的文件的可执行位,然后将汞其标记为修改。承诺。
您将需要启用混帐风格的diff看到在比较输出模式,但它仍然存在不顾。
0
对于Linux或Unix您可以使用chmod +x filename
。
对于Windows,您需要创建一个补丁文件,然后使用--bypass
参数将其应用于hg import
。这可以通过创建一个名为SetFileExecutable.ps1
PowerShell脚本文件来完成,下面
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
文本如下执行:
.\SetFileExecutable.ps1" -comment "Marking file as executable" -fileRelativePath mvnw -repositoryRoot "c:\myrepo"
相关问题
- 1. 水银执行某些文件类型
- 2. CMake的可执行文件的位置
- 3. 水银:diff文件
- 4. 文件与水银
- 5. UNIX cc可执行文件位置
- 6. 如何在可执行文件上设置MOTW
- 7. Aptana 3 - 设置PHP可执行文件
- 8. 从可执行文件设置变量
- 9. 在运行时确定JVM可执行文件的位置
- 10. 位置独立可执行文件的正确Xcode设置是什么
- 11. 如何在C中找到可执行文件的位置?
- 12. 在Xcode中设置活动的可执行文件
- 13. 在Xcode中设置默认的活动可执行文件
- 14. Eclipse在某些未知位置提取可执行文件
- 15. 在执行按钮上设置微调器值位置
- 16. 在Windows上设置Qt可执行文件中的应用程序信息
- 17. 是Android 4.0(ICS)支持的主要可执行文件的PIE(与位置无关的可执行文件)?
- 18. 可执行文件如何在位/字节级别上工作?
- 19. 获取可执行文件中的函数位置
- 20. 如何找到macosx中可执行文件的位置?
- 21. Inno Setup卸载可执行文件的位置和名称
- 22. 如何使用Fortran获取可执行文件的位置?
- 23. -fPIE(“与位置无关的可执行文件)选项(GCC,LD)
- 24. 在linux中设置默认`node`可执行文件
- 25. 水银插上德尔福
- 26. .htaccess从不同位置执行文件
- 27. ELF 32位MSB可执行文件SPARC32PLUS
- 28. 水银(TurtoiseHG).hgrc文件错误
- 29. 水银(Hg)和二进制文件
- 30. 水银错误 - 找不到文件
提供的解决方案,我没有这与Mercurial 2.7.1相同的经验。对我而言,更改文件上的可执行标志不会更改该文件的状态。 – 2014-01-15 14:28:51
这并不工作在Windows上,它没有这样的观念 - 见https://stackoverflow.com/questions/2702825/setting-mercurials-execute-bit-on-windows – 2014-02-13 14:49:30