我有一个CENTRAL裸存储库,有三个开发人员存储库正常拉动和推送它.
我还有另外两个来自CENTRAL裸仓库的存储库:一个是实时服务器,另一个是测试/阶段服务器 - 每个都来自它自己的分支.
场景是这样的:我post-update在CENTRAL repo上有一个钩子脚本,它自动访问测试和实时回购并在每个上运行一个pull命令.这会更新测试服务器和实时服务器,具体取决于具有新提交的分支.一切都很好.
问题是:在紧急情况下有时可能会在服务器上直接更新文件(通过ftp或其他),然后CENTRAL更新后脚本将失败,因为会发生合并/覆盖冲突.没有办法避免这种情况,这是不可避免的.
我想要发生的是:我希望实时和测试站点的拉力总是覆盖/合并拉.总是.这些回购将是拉动的,因为它们不适合开发.
在我的所有研究中,我找不到一个好的解决方案,让拉总是强制覆盖本地文件.这是可能吗?如果是这样,那将是一个很好的发展方案.
我有两个 docker 容器(container_one 和 container_two),一个链接到另一个 container_one >>link>> container_two。
当我使用地址从 container_one 中运行 curl 命令时:http://container_two/index.php curl 命令按预期成功执行。
但是,我想引入一个通配符子域,以便我可以将任意数量的子域附加到 container_two(例如:site1.container_two、site2.container_two、*.container_two 等)。显然,从 container_one 调用 curl 命令:http://site1.container_two/index.php不能单独使用链接。
有谁知道使用 docker run 命令或其他方式可以做到这一点吗?
我的输入json数据是这样的(无法从外部资源更改):
[{
"Url": "test.url",
"Name": "testname"
},{
"FormName": "Test - 2018",
"FormNumber": 43,
"FormSlug": "test-2018"
}]
Run Code Online (Sandbox Code Playgroud)
我有两个结构总是匹配数组中的数据:
type UrlData struct{
"Url" string `json:Url`
"Name" string `json:Name`
}
type FormData struct{
"FormName" string `json:FormName`
"FormNumber" string `json:FormNumber`
"FormSlug" string `json:FormSlug`
}
Run Code Online (Sandbox Code Playgroud)
显然,下面的代码不起作用,但是可以在顶层(或其他方面)声明如下内容:
type ParallelData [
urlData UrlData
formData FormData
]
Run Code Online (Sandbox Code Playgroud)