源代码控制中是否存在分支或重复?

源代码控制中是否存在分支或重复?

我正在写一篇论文,使用 latex 和 git。我用\include它写章节。我还想把它变成一篇期刊文章。我还要做 2 到 3 个演讲,这些演讲面向的受众略有不同,可能需要的内容也略有不同。

在 git 中创建分支并合并/重新定基/挑选适用于多个文档的更改是否更有意义,还是复制文本并将它们保存在同一个分支中更合理?或者有没有我还没想到的更好的方法?

答案1

嗯,这是一个非常好且棘手的问题......

首先,我认为这样的问题没有一个明确的答案。这不仅是个人喜好的问题,也很大程度上取决于你把它应用到什么样的事物上。

那么,我对此的看法。

对我来说,即使论文、文章和演示文稿具有相同的结果和一些数据,它们的内容也会有很大差异。它们不仅在文档的大小上有很大差异,而且在写作目的和应使用的风格上也有很大差异。

因此,我认为建议只是“复制”文本,尽管您很快就会发现,您并没有复制任何内容,而只是以不同的方式重写内容,因为您针对的是不同的东西并且更好地理解了主题。

然而,我想分享的是图表、图形、表格和书目数据库,它们可以在多个文档中使用,并且没有理由进行太多的改变。

我还建议您在处理已审核材料时要谨慎。事实上,一旦验证,理论上您就无法更改已验证内容(即使您偶尔会保留一份最新的材料副本)。

为了解决这个问题,也许我会为每个文档“项目”使用一个子存储库,为资源使用另一个子存储库,然后在审查的材料上使用标签,以确保不会丢失已发布内容的具体痕迹。

另一种方法是将文件的副本保留在某处,一旦验证就不再触碰它。

所以最后我对此的个人回答是:不要害怕重复文本,只要它不是完全重复,这种情况不太可能发生,除非它是你的项目资源,然后应该放在一起。

相关内容