1. git warning: LF will be replaced by CRLF in ***file本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
偶然git add在进行代码提交的时候碰到警告warning: LF will be replaced by CRLF in ***file,原因是编辑的代码内容中存在符号转义问题,windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时,git发现改动文件中引入了LF会发出警告你哪些文件不是纯CRLF文件,但git不会自动修改工作区的文件,而是对暂存区进行修改。我们也可不做任何处理,它只是会提示,对代码提交无影响。本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
$ git add . warning: LF will be replaced by CRLF in ***file The file will have its original line endings in your working directory #可使用如下解决办法如下: $ git config --global core.autocrlf false本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
core.autocrlf:Setting this variable to "true" is almost the same as setting the text attribute to "auto" on all files except that text files are not guaranteed to be normalized: files that contain CRLF in the repository will not be touched. Use this setting if you want to have CRLF line endings in your working directory even though the repository does not have normalized line endings. This variable can be set to input, in which case no output conversion is performed.本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
2. pytest --cov NTERNALERROR> PermissionError:另一个程序正在使用此文件本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
在进行pytest自动化测试的时候,发现使用pytest执行命令正常,但是使用pytest --cov度量测试覆盖率时会报错:INTERNALERROR> PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'F:\.coverage5.17332.110161' 。从报的错误来看是提示pytest生成的临时文件.coverage..被其它程序占用,但我本地确实没有进行其它的操作,后来想了想也许和打开的代码IDE软件有关,里面会列出了工作目录中的文件,包括临时生成的.coverage文件,于是关闭IDE软件发现运行正常。但依然感觉有点问题,因为之前我在同样的情况下也是正常的,不过有一种可能就是和我电脑上安装了公司的加密软件有关系吧。
针对这种情况,也不用怎么去解决,在进行pytest测试代码编写的时候不用去度量生成覆盖数据,即只进行pytest命令即可,待测试脚本全部写好再进行覆盖率测算,这时也就不需要打开pytestIDE了。本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
3.shell中获取软链接指向的target目标路径本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
在进行jenkins发布的时候,通过切换软链接来变更线上的代码版本,于是偶尔会有需求获取当前的current指向的版本(用来回滚)这时就需要在shell中获取软链接指向的target目标路径了,有什么好的办法呢?本来我是想找找有没有这种命令,比如我的软链名是current.如果能使用ln -showtarget current这种命令直接操作得到就好了,不过没有找到。业务中又需要,到也不是不能实现,只是觉得有更直接好用的命令方法吧,使用shell获取软链接指向的target目标路径可以使用grep或者find来操作,示例如下:本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
#第1种可以通过grep匹配当前的项中存在软链接的关键词来实现 root@test:/tmp/testdir# ls -al /tmp/testdir |grep -o '/tmp/testdir.*' #第2种通过find实现 root@test:/tmp/testdir# find -type l -ls | grep current | awk '{print $13}'本文地址:http://47.93.183.36/article/971.html,未经许可,不得转载.
本文地址:http://47.93.183.36/article/971.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
手机扫码直接打开本页面 |