小编can*_*Now的帖子

不承诺掌握的原因

在每个关于Git的手册和文档中,您可以看到单个建议 - "不要承诺掌握".因此,如果您需要向master添加一些更改,则需要创建一个新分支并将其合并.因此,我有兴趣知道为什么?这种行为有哪些优点?例如,如果您想要还原更改,则不需要在单独的分支中 - 您可以使用提交哈希来执行此操作.

在这里我找到了一个原因 - 如果你有很多提交,将分支与master合并然后一个接一个地推送提交将更容易 http://waterstreetgm.org/git-why-you-should-never-commit-directly-掌握/

但是,如果您的工作流分为许多小任务,并且每个任务都适合一个提交,那该怎么办呢?因此,每个分支包含一个提交.在这种情况下,不承诺掌握的原因是什么?

git version-control github

12
推荐指数
2
解决办法
5088
查看次数

如何在Jenkins声明性管道中的导入的groovy脚本中使用@Library?

我有以下内容:

  1. 作为全球描述共享库创建这里。没什么特别的,vars文件夹中的一个脚本名为deleteFile.groovy,可以尝试-工作。图书馆被称为myOneLib
  2. 名为 firstPipe.groovy
@Library('myOneLib') _

def execute(String zCmakeListsPath){
    stage('some kind of stage 2') {
        echo "Hello from stage 1 with " + zCmakeListsPath
        echo "var attempt ${env.mySrcDir}"

    }
    stage('second stage'){
            echo "and one from stage 2"
            echo "param was " + zCmakeListsPath
            echo "var attempt ${env.myBuildDir}"
            //call function from global lib
            deleteFile 'for 3rd party global library now'
    }
}

return this
Run Code Online (Sandbox Code Playgroud)
  1. caller.groovy调用的管道脚本正在调用firstPipe.groovy
pipeline {
    agent any
     environment {
            myBuildDir …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

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

如何使用 rabbitmqctl 创建交换

rabbitmqctl 具有list_exchanges列出所有交易所的子命令。我如何使用 rabbitmqctl 创建交换,因为我没有看到 add_exchanges 子命令?

rabbitmq rabbitmq-exchange rabbitmqctl

5
推荐指数
1
解决办法
4433
查看次数

如何修复Apache Ivy中的Evicted Modules问题

我正在尝试将Apache Ivy与使用Apache Ant的现有Java EE项目集成.我创建了ivy.xml,ivysettings.xml(在mvnrepo中添加了一个不存在的repo)并对现有的build.xml进行了更改.

当我运行Ivy Resolve时,我得到了以下内容:

[ivy:resolve] :: resolution report :: resolve 2642ms :: artifacts dl 49ms
[ivy:resolve]   :: evicted modules:
[ivy:resolve]   xml-apis#xml-apis;1.0.b2 by [xml-apis#xml-apis;1.3.04] in [default]
[ivy:resolve]   commons-logging#commons-logging;1.1.1 by [commons-logging#commons-logging;1.2] in [default]
[ivy:resolve]   commons-codec#commons-codec;1.6 by [commons-codec#commons-codec;1.8] in [default]
[ivy:resolve]   commons-logging#commons-logging;1.1.3 by [commons-logging#commons-logging;1.2] in [default]
[ivy:resolve]   org.slf4j#slf4j-api;1.6.1 by [org.slf4j#slf4j-api;1.7.7] in [default]
[ivy:resolve]   xml-apis#xml-apis;1.3.04 by [xml-apis#xml-apis;1.4.01] in [default]
    ---------------------------------------------------------------------
    |                  |            modules            ||   artifacts   |
    |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
    ---------------------------------------------------------------------
    |      default     |  108  |   0   |   0   | …
Run Code Online (Sandbox Code Playgroud)

java ant ivy

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

分支没有出现在新的远程“gitlab”中

我根据收集的一些在线信息添加了新的遥控器。我的命令是

git remote add gitlab  http://ankits@abc.xyz/janedoe/my.git
git push gitlab master -f
Run Code Online (Sandbox Code Playgroud)

但当我这样做时

git branch -a

*master
sprint_2
sprint_3
remote/gitlab/master
remote/origin/HEAD -> origin/master
remote/origin/sprint_2
remote/origin/sprint_3
remote/origin/sprint_1
Run Code Online (Sandbox Code Playgroud)

为什么我在 gitlab 远程中看不到分支 sprint_2/3/1 ?

git gitlab

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

无法在 Julia 1.0 中安装“DateTime”包?

无法在 Julia 1.0 中添加“DateTime”包。如何对这个问题进行排序??使用包

julia> Pkg.add("DateTime")
ERROR: The following package names could not be resolved:
 * dateTime (not found in project, manifest or registry)
Please specify by known `name=uuid`.
Stacktrace:
 [1] pkgerror(::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Pkg/src/Types.jl:120
 [2] #ensure_resolved#72(::Bool, ::Function, ::Pkg.Types.EnvCache, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Pkg/src/Types.jl:1010
 [3] #ensure_resolved at ./none:0 [inlined]
 [4] #add_or_develop#15(::Symbol, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:49
 [5] #add_or_develop at ./none:0 [inlined]
 [6] #add_or_develop#14 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:31 [inlined]
 [7] #add_or_develop at ./none:0 [inlined]
 [8] #add_or_develop#13 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:29 [inlined]
 [9] #add_or_develop at ./none:0 [inlined] …
Run Code Online (Sandbox Code Playgroud)

julia

0
推荐指数
1
解决办法
155
查看次数