我有一个带有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) 我已经使用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) 我想控制每个任务执行的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)
我正在尝试控制输出,使其适合小终端屏幕
以下是我的问题
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)
有任何想法吗?
我看到一些有关在Docker容器中运行markogic集群的文档,但不确定是否有人在Production中运行marklogic docker容器。
有人在docker容器中使用marklogic进行生产服务吗?
我们在日常开发过程中生成RPM,我们将这些RPM部署到生产环境中.
所有这些RPM都将存储在本地yum存储库中,我们只需使用"yum install package"来安装任何RPM.
我们希望使用Artifactory或Nexus(仅OSS版本)来管理我们的包,因为它们都可以用作YUM存储库,我们首先尝试评估它们.
我首先安装了Artifactory OSS版本进行评估.
但是,当我尝试使用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,至少具有基本功能.我想我在这里遗漏了一些东西.
我的问题:
我有一个很大的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 ×2
git-subtree ×2
ansible ×1
artifactory ×1
bash ×1
gerrit ×1
jenkins ×1
marklogic ×1
marklogic-9 ×1
nexus ×1
regex ×1
rpm ×1
sed ×1
yum ×1