小编Por*_*Man的帖子

等待和弦的第二把钥匙

我已将键盘快捷键Ctrl+ E指定给命令.但是当我点击Ctrl+时E,状态栏显示Ctrl+ E已被按下.等待和弦的第二把钥匙......".

如果我按下了Esc键,我会得到"键组合(Ctrl+ E,Esc)不是命令."

如何激活已分配给Ctrl+ 的命令E

我知道这与问题如何阻止Visual Studio等待快捷方式组合的第二部分相同?.但那里给出的答案(命中Esc)对我不起作用.

visual-studio visual-studio-2012

33
推荐指数
3
解决办法
1万
查看次数

Windows .NET Core 不支持密码解密?

我最近将一个私有 NuGet 存储库转换为需要身份验证。

为了构建使用该存储库的项目,我将身份验证添加到了本地 NuGet.Config 中NuGet Sources add -name [repo_name] -Source [source_url] -UserName [username] -Password [password]

现在,当我尝试运行时出现以下错误dotnet restore

此平台的 .NET Core 不支持密码解密。以下源使用加密密码:“nuget-sdet”。您可以使用明文密码作为解决方法。

我知道这在 Linux 上不受支持,但我在 Windows Server 2012 R2 上运行它。

它在非常旧的 .NET Core 版本上运行1.0.0-preview2-003121 .

Windows 上较新版本的 .NET Core 是否支持密码解密?

或者我是否陷入以明文形式存储密码或重新启用对提要的匿名访问之间的困境?

nuget-package-restore .net-core

23
推荐指数
1
解决办法
1万
查看次数

我可以只克隆存储库的最新变更集而不是整个历史记录吗?

我必须使用拥有数百万行代码和数十万个更改集的hg存储库.你可以想象,这真的会减慢mercurial和TortoiseHg的速度.

我可以创建一个只有最新的几千个变更集的本地存储库吗?

这不仅有希望让事情变得更加快捷,而且还可能为我节省一些硬盘空间.

mercurial shallow-clone

13
推荐指数
3
解决办法
3598
查看次数

如何将stderr重定向到cron作业中的文件

我在我的crontab中有一个像这样设置的cron作业:

*/1 * * * *  sudo /home/pi/coup/sensor.py  >> /home/pi/sensorLog.txt
Run Code Online (Sandbox Code Playgroud)

它将stdout放入sensorLog.txt,它生成的任何stderr都会被放入电子邮件中.

我希望stdout和stderr都进入sensorLog.txt,所以我添加1>&2到crontab,这应该让stderr进入与stdout相同的位置.它现在看起来像这样:

*/1 * * * *  sudo /home/pi/coup/sensor.py  >> /home/pi/sensorLog.txt 1>&2
Run Code Online (Sandbox Code Playgroud)

现在,stdout和stderr都被放入电子邮件中,并且没有任何内容添加到文件中.这与我想要完成的事情相反.

如何让stdout和stderr重定向到文件?

crontab sh

12
推荐指数
1
解决办法
1万
查看次数

预定义参数不再传递给子作业

我今天将Jenkins从1.618升级到2.3.这包括安装它推荐的一大堆插件(主要是Pipeline插件及其依赖项).

自升级以来,每当一项工作开始另一项工作时,我都会收到一个新的错误(或者至少是一个新的不需要的行为).除非子作业已经定义了这些键,否则将忽略作为"预定义参数"传递给子项的任何值.

让我举例说明:让我说我有parent工作和child工作.

Parent推出child通过后期生成一个行动"在其他项目上的触发参数化建设".在Post-build Action的定义中,在"预定义参数"下,我FOO=BAR定义了.

在Jenkins 1.618中,当child以这种方式触发时,它将FOO设置为参数,值为BAR.

但是在2.3中,FOO没有设置在那个版本上child.

如果我修改child以便FOO始终是该作业的参数,那么它将FOO=BAR从中获取该集合parent.这是一种不可接受的解决办法,因为我们以这种方式传递了几十个参数,并且在两端定义它们太脆弱并且违反了"不要重复自己"的原则.

无论我是通过"其他项目的触发器参数化构建"构建后动作还是通过MultiJob项目的MultiJob阶段触发子作业,我都会得到相同的结果.

这是预期的变化吗?以前它坏了,我们只是错误地使用它?或者这是一个错误?

jenkins

10
推荐指数
1
解决办法
6300
查看次数

如何获取管道构建的 URL

在 Azure Pipeline 构建的运行中,是否有任何方法可以获取正在运行的构建的 URL?

就像是:

https://dev.azure.com/{organization}/{project}/_build/results?buildId={build_number}

我本以为它可以作为环境变量之一使用,但事实似乎并非如此。

azure-devops azure-pipelines

9
推荐指数
3
解决办法
8391
查看次数

为什么-Verbose禁用$ ErrorActionPreference的使用?

我们来看看这个剧本:

Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'

try
{
  echo "ErrorActionPreference = $ErrorActionPreference"
  Copy-Item  "this_is_a_bad_path" 
  Write-Host "Did not catch error"
}
catch
{
    Write-Host "Caught Error"
}
Run Code Online (Sandbox Code Playgroud)

这与以下输出一样正常工作:

ErrorActionPreference = Stop
Caught Error
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加-verbose到该行,给我Copy-Item -verbose "this_is_a_bad_path",$ErrorActionPrefrence不再使用,我得到这个输出:

ErrorActionPreference = Stop
Copy-Item : Cannot find path 'C:\Users\porter.bassett\this_is_a_bad_path' because it does not exist.
At C:\Users\porter.bassett\dot.ps1:7 char:3
+   Copy-Item -verbose "this_is_a_bad_path"
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\Users\porter...s_is_a_bad_path:String) [Copy-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand

Did not catch error …
Run Code Online (Sandbox Code Playgroud)

powershell

7
推荐指数
1
解决办法
302
查看次数

如何卸载Chocolatey软件包及其所有依赖项?

阅读文档,看来我应该能够安装带有-x标志的软件包及其依赖项。但是,当我尝试使用命令卸载javaruntime软件包时choco uninstall javaruntime -x,由于依赖关系,它失败了。

它给了我这个错误:

>  choco uninstall javaruntime -x
Chocolatey v0.10.1
Uninstalling the following packages:
javaruntime
javaruntime not uninstalled. An error occurred during uninstall:
 Unable to uninstall 'javaruntime 8.0.101' because 'groovy 2.3.6' depends on it.

Chocolatey uninstalled 0/1 packages. 1 packages failed.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

Failures
 - javaruntime (exited 1) - javaruntime not uninstalled. An error occurred during uninstall:
 Unable to uninstall 'javaruntime 8.0.101' because 'groovy 2.3.6' depends on it.
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

chocolatey

7
推荐指数
1
解决办法
1万
查看次数

不能在使用最新版本创建的repo上使用旧版本的git-lfs

我有一个本地仓库,跟踪了一堆git-lfs文件.它是使用git-lfs版本2.1.0创建的.

如果我尝试使用git-lfs版本1.5.6对该repo进行结帐,则会收到错误消息:

    Error: unknown command "post-checkout" for "git-lfs"
    Run 'git-lfs --help' for usage.
Run Code Online (Sandbox Code Playgroud)

git-lfs install在repo中运行后我得到了同样的错误.

git-lfs不向后兼容吗?

git-lfs

7
推荐指数
1
解决办法
1110
查看次数

如何将上游分支设置为与分支相同的名称

如果我创建一个新分支并尝试推送它,则会被告知必须明确说出上游分支的名称。

> git checkout -b feature/long-branch-name-I-dont-want-to-have-to-type-out
Switched to a new branch 'feature/long-branch-name-I-dont-want-to-have-to-type-out'
> git push
fatal: The current branch feature/long-branch-name-I-dont-want-to-have-to-type-out has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin feature/long-branch-name-I-dont-want-to-have-to-type-out
Run Code Online (Sandbox Code Playgroud)

有什么方法可以不必输入上游分支的名称吗?实际上,我一直希望它在服务器上与本地名称相同。

有什么方法可以执行类似的操作 git push --set-upstream <current_branch_name>,而与当前分支名称的名称无关吗?

git

7
推荐指数
3
解决办法
2245
查看次数