可能是一个非常基础的问题,但即使阅读了多个资源后,我也不能确定。
在SVN中,我曾经从名为dev_branch的分支创建了一个名为dev_tag的标签。 我还需要将dev_tag检出到checkout_dir并进行maven构建。
SVN - 这是我以前做过的
~ -> svn copy -m svn+ssh://<repo>/branches/dev_branch/ svn+ssh://<repo>/tags/dev_tag/
~ -> svn co svn+ssh://<repo>/tags/dev_tag/ checkout_dir
~ -> cd checkout_dir
~/checkour_dir -> mvn clean package
GIT - 如何使用?
如何在Git中执行上述操作?这是我的Git现在的样子。
~ -> git branch -l
dev_branch
* master
重新表述一下: 同意,只是创建一个标签。我的问题更多地是关于这个的。
假设我有一个Git仓库,其中包含主分支(用于生产部署)和dev分支(用于QA部署),每个分支都有不同的更改。接下来,我通过键入“git tag mytag”并将当前分支设置为master来创建一个标签。现在向QA方面,我需要提供命令,这些命令将仅检出他们可以进行mvn构建的dev分支内容。使用同一标签,我应该能够检出可以构建并用于生产部署的主分支内容。 最后,这就是我创建特定分支的Git标签和tar的方法,这有助于我分别构建QA和Prod代码。 QA_BUILD
git clone -b dev_branch gitserve:repo.git qa
cd qa
tag -a qa_tag
git commit -a
git push --tags
git archive --format=tar --remote=gitserve:repo.git tags/qa_tag > /tmp/qabuild/qa.tar
cd /tmp/qabuild
tar -xvf qa.tar
mvn clean package
PROD_BUILD
git clone -b master gitserve:repo.git prod
cd prod
tag -a prod_tag
git commit -a
git push --tags
git archive --format=tar --remote=gitserve:repo.git tags/prod_tag > /tmp/prodbuild/prod.tar
cd /tmp/prodbuild
tar -xvf prod.tar
mvn clean package