小编Ela*_*Ela的帖子

敏捷项目的Git分支策略

我有一个位于Git Stash Repository的项目.代码将部署在四个环境中(Dev,Test,Stage和Prod).我们遵循敏捷方法.因此开发团队适用于发布活动和非发布(未来发布)活动.我必须根据这个要求创建分支.以下是我的计划.

三个稳定的分支:掌握,释放和发展.

master是默认分支.开发将由master创建.将从开发中创建发布

功能分支 - >它们将从开发中创建.每个开发人员都有一个功能分支,他们一旦完成就将代码合并到develop分支中.因此开发分支将发生开发环境部署.

如果需要更改测试环境,我们在这里有两种方法.一个是将开发分支与发布分支合并(测试环境部署将从发布分支发生).我们无法实现这一点,因为开发分支可能同时具有发布和非发布更改.

另一种方法是将功能分支直接合并到发布分支中.这样每个开发人员的更改都可以合并到发布分支中.我不确定我是否可以实现这种方法.有人可以告诉我这种方式是否有效?有没有其他方法来处理这种情况.

分枝:

master branch ---> develop branch - > release branch

开发分支---功能branch1 | 功能branch2 | 功能branch3


部署:

为 - > dev部署开发分支

发布分支 - >测试部署

主分支 - >阶段和prod部署

我无法将开发分支合并到发布分支.由于开发分支也有一些非发布变化.我只需要在发布分支上发布更改.功能分支可以直接合并到发布分支?这里最好的方法是什么?

git branch

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

复制带有双引号和匹配模式的文件

我有需要复制到该文件夹​​的文件。会有匹配的模式。例如:如果 test.cls 存在。与该文件一起,还需要复制 test.cls-meta.xml。我会使用 test.cls* 复制这两个文件\n通常我使用以下命令

\n\n
cp test.cls* directory/\n
Run Code Online (Sandbox Code Playgroud)\n\n

有些文件名之间有空格。所以我必须将文件放在双引号中来处理空格。但它失败了,因为它假设 * 作为名称的一部分。如何解决这个问题?

\n\n
cp "test.cls*" directory/\ncp: cannot stat \xe2\x80\x98test.cls*\xe2\x80\x99: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n

unix linux shell cp

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

标签 统计

branch ×1

cp ×1

git ×1

linux ×1

shell ×1

unix ×1