小编let*_*ome的帖子

在Git中使用基于干线的基于Vs功能的工作流有哪些优缺点?

我非常喜欢Git中基于功能的工作流的想法:使用功能分支来支持并行开发.

在基于功能的工作流程中,我会在一个功能分支(off master)中开发我的任务,并且我会经常从master重新设置以避免潜在的冲突.如果是协作,我会将功能分支推/拉到遥控器.当准备好集成到master时,我打开一个从我的功能分支到master的pull-request,这样pull-requests会被peer监视并自动评估是否知道pull-request(我的功能分支合并为master)通过构建和单元测试.如果pull-request为"green",那么我的功能分支将自动合并到master.

我发现上述工作流程很好.然而,在一些互联网的职位,他们倡导"基于树干发展"(如 1,2).

就我而言,基于主干的开发不鼓励开发成单独的功能分支,但所有开发人员都发展成为主.这个模型鼓励开发人员每天(Martin Fowler的CI实践)整合到主人以避免冲突(相反,我要做的是在主人身上重新设置我的功能分支).

我想知道这个模型对基于特征的模型有哪些优势.我对基于主干的模型有几个疑问:

  1. 如何进行代码审查?在基于特征的模型中很容易:进入特征分支.在基于主干的模型中,由于所有提交都是在master中发布的,我如何才能对它们进行审核?事实上,如果我在合并到master时解决冲突,那么这个提交是否会被审查(我不喜欢这样)?

  2. 两位开发人员将如何在同一功能上进行协作?在基于特征的模型中,两者都可以在特征分支上工作.在基于主干的模型中,所有开发人员都将在"所有功能"中进行协作(不知何故).对?

  3. 我相信,基于主干的模型是"创造"的,以避免长期特征分支的问题是它们在将其合并到主线时的潜在冲突地狱.但是,如果功能分支是短暂的,并且如果它们经常从主线重新定位,那么问题是什么呢?

  4. 总体而言,与基于功能的工作流程相比,哪些优势可以带来基于主干的优势?

谢谢 :-)

git git-workflow

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

如何合并 Git LFS 跟踪的文件内容

我在 Git 中有一个 XML 模型(100 MB),它经常变化并且大小不断增长。我正在考虑使用 Git LFS 来处理它。

通过检查文档,我不确定 Git LFS 是否支持文件的实际合并,或者当出现冲突时,应该遵循“我们的”或“他们的”方法。

Git LFS 是否支持跟踪文件的“真实”内容的实际合并?

---- 更新 1----

我在我的电脑上安装了 Git LFS 来跟踪 .xml 文件。因此,我的 XML 模型的内容不再是 XML 内容,而是指向 Git LFS 服务器的指针。这是我的 XML 文件现在的样子。

 version https://git-lfs.github.com/spec/v1
 oid sha256:0e23dcebda1977c424e5d0f25fda57d6eff9c2a5bbb6df7dd4985b64cf437d20
 size 53
Run Code Online (Sandbox Code Playgroud)

因此,如果我在两个分支中更改此 XML 文件并尝试合并,则会引发冲突。当我打开 XML 文件解决冲突时,我需要在一个 oid 和另一个之间进行选择:

<<<<<<< HEAD
oid sha256:0e23dcebda1977c424e5d0f25fda57d6eff9c2a5bbb6df7dd4985b64cf437d20
size 53
=======
oid sha256:cbe18ff9b73fad7d5b9cdcd177f9be9cf25bc88db279f3136aed5bfdec7eb0f7
size 91554569
>>>>>>> refs/heads/LFSbr1
Run Code Online (Sandbox Code Playgroud)

---- 更新 2 ---

这是我在执行“git lfs env”时得到的结果:

WARNING: Reading LFS config from ".gitconfig", not ".lfsconfig". Rename to    ".lfsconfig" before Git …
Run Code Online (Sandbox Code Playgroud)

git git-lfs

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

Strapi上传到本地私有路径

我正在将 Strapi 与本地上传提供商一起使用。

每当我上传文件时,它都会存储在本地的“public/uploads”文件夹下,该文件夹是公共的。

这意味着任何拥有该文件 ID 的人都可以下载它,例如。http://strapi-admin:1337/uploads/image1_9a9bd50a5b.png

但是,我只想允许:

  • 下载给经过身份验证的用户,这些用户具有“消费者”角色,能够通过 Strapi API 下载文件。

这样做的最佳方法是什么?

我应该直接修改上传扩展名吗?或者我可以用什么解决方法来实现这个?

我仍然想在本地存储文件(不使用 AWS3 和其他云提供商)

谢谢

strapi

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

在Github中的特定日期查看给定目录的提交

我想查看给定"目录"的所有提交,并在给定日期之后,在Github中查看.我已经阅读了Github API文档,"path"和"since"参数完成了这项工作.https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository

但是,我无法在Github上查看它们."自"参数似乎不适用于Github.示例:https://github.com/torvalds/linux/commits?path = Documentation &ince = 2016-04-04T16:00:49Z

知道我怎么能实现这个目标?

谢谢,莱蒂西亚

github

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

如何使用列名替换某些值

我在R中有一张下表

df <- data.frame('a' = c(1,0,0,1,0),
                 'b' = c(1,0,0,1,0),
                 'c' = c(1,1,0,1,1))
df
   a  b  c
1  1  1  1
2  0  0  1
3  0  0  0
4  1  1  1
4  0  0  1
Run Code Online (Sandbox Code Playgroud)

我想要的是每当行等于1时用行名替换行值.输出将是这一个:

   a  b  c
1  a  b  c
2  0  0  c
3  0  0  0
4  a  b  c
4  0  0  c
Run Code Online (Sandbox Code Playgroud)

我怎么能在R中这样做?谢谢.

r

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

拆分字符串并获取 AppleScript 中的第一个元素

我想要一个执行以下操作的 AppleScript:

  • 给定一个字符串 ( Kdiff_full_call) 作为参数
  • 拆分一个字符串并得到
  • 第一个元素,它是一个 zip 文件的路径
  • 将文件解压到Downloads目录中

我怎样才能在 AppleScript 中做到这一点?

Kdiff_full_call 具有以下模式: string1-string2 string3 string4

到目前为止,我有这个脚本:

on open location kdiff_full_call
    set array to my theSplit(kdiff_full_call, "-")
    -- set string1 ... ??
do shell script "/usr/bin/unzip -d " & quoted form of string1
end open location

on theSplit(theString, theDelimiter)
    -- save delimiters to restore old settings
    set oldDelimiters to AppleScript's text item delimiters
    -- set delimiters to delimiter to be used
    set AppleScript's text …
Run Code Online (Sandbox Code Playgroud)

applescript

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

标签 统计

git ×2

applescript ×1

git-lfs ×1

git-workflow ×1

github ×1

r ×1

strapi ×1