当地回购的Doxygen

时间:2016-07-07 04:05:12

标签: git svn version-control mercurial

目前,我有一个代码存储库,在远程服务器中没有详细记录,称为“A”。 我有一个本地克隆,称为“B”。

我想要伴随以下两件事:

  1. 将Doxygen风格的评论添加到“B”以生成文档。
  2. 在{'A''中将更改集推送到'B''而不添加这些评论。
  3. 设置repo / branches以实现此目的的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在val jsonRDD = sc.textFile("/data/*.json", 100) val rawJson = sqlContext.read.json(jsonRDD) 中设置第二个分支:

  • 可用于合并B的主分支,其中添加了Doxygen风格的注释(因此:从主分支合并到第二分支)
  • 但是有一个配置激活smudge content filter driverB是一个删除所有Doxygen注释的脚本(也就是说,如果这些注释很容易解析和检测)

smudge (图片来自" Customizing Git - Git Attributes",来自" Pro Git book")

这涉及smudge个文件(仅在第二个分支中出现)

.gitattributes

(用项目来源的右侧扩展名替换*.cpp filter=removeDoxygen

这涉及到本地配置:

cpp

git config filter.removeDoxygen.smudge 'removeDoxygen' removeDoxygen是一个shell脚本。
(它甚至可以在Windows上运行shell脚本,因为它将由msysgit shell执行)

该合并将导致文件自动修改(通过$PATH脚本),并且需要在第二个分支中添加和提交它们。

然后将所述第二个分支推送到repo smudge