小编Sri*_*har的帖子

git按子文件夹拆分存储库并保留所有旧分支

我有一个带有2个目录和多个分支的git仓库,我想拆分它们并创建所有分支

`-- Big-repo
    |-- dir1
    `-- dir2

Branches : branch1, branch2, branch3 ...
Run Code Online (Sandbox Code Playgroud)

我想要的是

我想将dir1和dir2拆分为两个独立的repos并在两个存储库中保留branch branch1,branch2 ....

dir1
Branches : branch1, branch2, branch3 ...

dir2
Branches : branch1, branch2, branch3 ...
Run Code Online (Sandbox Code Playgroud)

我尝试了什么:

我能够将它们分成2个回购

git subtree split -P dir1 -b dir1-only 
git subtree split -P dir2 -b dir2-only 
Run Code Online (Sandbox Code Playgroud)

但是,分离后不会创建任何分支.

要获得所有分支:

git checkout branch1 (in Big-repo)
git subtree split -p dir1 -b dir1-branch1

git checkout branch2 (in Big-repo)
git subtree split -p dir1 -b dir1-branch2

And push these branches to newly created …
Run Code Online (Sandbox Code Playgroud)

git git-submodules git-filter-branch git-subtree

26
推荐指数
2
解决办法
6732
查看次数

Jenkins gerrit在建造时不会触发我的变化

我已经使用gerrit触发器插件配置了jenkins,以验证我们推送到gerrit的每个提交.我希望这个触发器能够包含我对原始仓库的最新更改并进行构建.但是,它只是克隆repo项目并在没有我改变的情况下进行编译.

以下是jenkins中gerrit触发器的配置设置.

Refspec: $GERRIT_REFSPEC 
Branches to build: $GERRIT_BRANCH 
Build trigger: Gerrit event 
Trigger on: patch set created 
Gerrit project: added project and branch
Run Code Online (Sandbox Code Playgroud)

下面是构建输出消息

Triggered by Gerrit: http://ci-test1/22
Building on master in workspace /var/lib/jenkins/jobs/Build_Adserver_4.7/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Build_Adserver_4.7/workspace - hudson.remoting.LocalChannel@733aee56
Using strategy: Default
Last Built Revision: Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
Fetching changes from 1 remote Git repository
Fetching upstream changes from abc
Commencing build of Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
Checking out Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
[workspace] $ /bin/sh -xe /tmp/hudson1375188638196718521.sh
+ echo 'Started Build' …
Run Code Online (Sandbox Code Playgroud)

gerrit jenkins jenkins-plugins

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

Ansible 删除/更改剧本执行输出中带有星号的行

我想控制每个任务执行的ansible playbook输出显示的星星数量(*)。

例子:

  PLAY [localhost] *********************************************************************************

  TASK [Gathering Facts] ***************************************************************************
  ok: [localhost]

  TASK [include_vars] ******************************************************************************
  ok: [localhost]
Run Code Online (Sandbox Code Playgroud)

我想控制这里打印的星星数量。是否有一个简单的解决方案,例如在配置文件中添加条目或其他内容而不更改 ansible 代码?

我想打印类似的东西

  PLAY [localhost] *************************************

  TASK [Gathering Facts] *********************************************************
  ok: [localhost]

  TASK [include_vars] *********************************************************
  ok: [localhost]
Run Code Online (Sandbox Code Playgroud)

我正在尝试控制输出,使其适合小终端屏幕

ansible

6
推荐指数
1
解决办法
1345
查看次数

bash:替换.用\.在变量中

以下是我的问题

RELEASE_BRANCH=5.2.2

echo $RELEASE_BRANCH | sed 's/\./\\./g'
5\.2\.2

RELEASE=`echo $RELEASE_BRANCH|sed 's/\./\\./g'`

echo $RELEASE
5.2.2
Run Code Online (Sandbox Code Playgroud)

我期待的是什么

echo $RELEASE
5\.2\.2
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

regex bash sed environment-variables

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

docker容器中的marklogic; 准备生产了吗?

我看到一些有关在Docker容器中运行markogic集群的文档,但不确定是否有人在Production中运行marklogic docker容器。

有人在docker容器中使用marklogic进行生产服务吗?

marklogic marklogic-9

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

如何在Artifactory中为RPM存储库生成元数据

我们在日常开发过程中生成RPM,我们将这些RPM部署到生产环境中.

所有这些RPM都将存储在本地yum存储库中,我们只需使用"yum install package"来安装任何RPM.

我们希望使用Artifactory或Nexus(仅OSS版本)来管理我们的包,因为它们都可以用作YUM存储库,我们首先尝试评估它们.

我首先安装了Artifactory OSS版本进行评估.

  • 创建了一个测试回购
  • 将RPM文件上传到该测试仓库
  • 在/etc/yum.repos.d中创建了一个artifactory.repo,其中包含了artifactory存储库路径

但是,当我尝试使用yum install安装该RPM时,我遇到了错误

http://artifactory-server:8080/artifactory/testrepo/repodata/primary.xml.gz: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.
Error: failure: repodata/primary.xml.gz from artifactory: [Errno 256] No more mirrors to try.
Run Code Online (Sandbox Code Playgroud)

我确实理解了错误,它正在寻找该存储库中的元数据并且它不存在.

我确实看到了自动创建元数据的选项,但这似乎只适用于PRO版本.

这意味着我们不能将Artifactory OSS用作yum存储库吗?我认为应该有一种方法可以将它用作YUM repo,至少具有基本功能.我想我在这里遗漏了一些东西.

我的问题:

  1. 我们不能使用Artifactory OSS版本自动生成元数据吗?任何人都可以让我知道如何使用Artifactory OSS版本作为YUM回购?
  2. 哪一个更符合我的要求Artifactory/Nexus(开源版本)

rpm yum nexus artifactory

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

git split repo但具有相同的commit-id

我有一个很大的git repo,我想把它分成2.我能够使用"git filter-branch"或"git subtree split"来完成这个,但是这两种方法都创建了全新的commits-id(SHA).我知道我们正在重写历史,它会改变commit-id.

但是,即使在拆分回购后,我的要求也需要具有相同的commit-id.可能吗?

例:

有下面提交的git repo foo-bar.git

*foo-bar.git*
1fd3dsg refs #1 change-1 to foo
4sad2as refs #2 change-1 to bar
3edsads refs #3 change-2 to foo
5adsggh refs #4 change-2 to bar
Run Code Online (Sandbox Code Playgroud)

现在我们将repo foo-bar.git拆分为foo.git和bar.git.现在foo.git将获得为foo和bar.git做的所有提交将获得为bar提交的所有提交,但是他们的commit-id已经改变.

我得到了什么:

*foo.git*
s43dfsa refs #1 change-1 to foo
a234s2f refs #3 change-2 to foo

*bar.git*
1s3ds3q refs #2 change-1 to bar
3re2ef2s refs #4 change-2 to bar
Run Code Online (Sandbox Code Playgroud)

我期待的是什么.

*foo.git*
1fd3dsg refs #1 change-1 to foo
3edsads refs #3 change-2 to foo

*bar.git*
4sad2as …
Run Code Online (Sandbox Code Playgroud)

git git-filter-branch git-subtree

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