从问题标题看,我的疑问可能不明显,所以我举一个例子,
假设我在机器-1上的html文件index.html如下所示:
机-1
<div class="col-xs-5 col-md-5 col-lg-3>
Lorem ipsum eget turpis urna curabitur fermentum ultricies enim, est magna at quam nam nisl praesent accumsan egestas, ut sit ac pulvinar tristique quisque tristique.</div>我做了这个然后推到遥控器上。
在我的另一台机器上,我从远程提取,但是这里我希望示例数据是不同的,比如:
机-2
<div class="col-xs-5 col-md-5 col-lg-3>
Pharetra diam aenean vehicula sociosqu etiam at cubilia, mattis inceptos suscipit curabitur placerat ultrices, lorem consectetur lorem class curabitur donec.</div>我做了这个然后推到遥控器上。
当我从机器-1上的遥控器上提取数据时,样本数据"Lorem ipsum eget turpis .“(在本地回购)的机器-1不应覆盖的样本数据,从机器-2“噬菌体阿涅曼汽车.”
是否有任何命令、解决方法、安装程序来管理此方案。
谢谢
发布于 2018-03-06 14:46:26
问题是,git如何知道您认为是什么特定于回购的样本数据;更不用说跟踪哪个样本数据是从哪台机器推送出来的?
一种解决方案是对模板进行源代码管理。
<div class="col-xs-5 col-md-5 col-lg-3>
${sample_data}</div>然后,您将有一些过程,通过它将$(sample_data}替换为机器或环境的特定示例数据。(这通常是作为软件构建过程的一部分完成的。)
在Maven术语中,这被称为“过滤”,机器特定的值将位于“筛选文件”中。更广泛地说,您是在为占位符插值值,您可以将包含这些值的文件看作是一个特定于机器的属性文件。无论您如何称呼它们,您都可以按照某种约定将每台机器的数据存储在源代码管理中的单独文件中(比如/filter-files/machine1.filter可能有machine1的值),以便在为特定的机器/环境构建时可以选择合适的文件。或者,这些值可以存储在源代码管理之外,只需在构建时提供。
这种方法通常应用于配置文件,而不是div的示例内容,但原则或多或少是相同的。在更一般的上下文中,您可以看到在源代码管理中设置一些默认配置可能会很有用,但例如,将生产系统的值保持在构建服务器上,这样就不必将敏感信息放在源代码管理中。
https://stackoverflow.com/questions/49133003
复制相似问题