Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git中的php文档标记_Php_Git_Documentation_Github - Fatal编程技术网

git中的php文档标记

git中的php文档标记,php,git,documentation,github,Php,Git,Documentation,Github,有没有办法自动让git/github更新PHP文档中的doc标记以反映当前版本/标记?差不多 /** * @version {tag} - {date} * @package My Product * @copyright (C) 2011 Me Inc. * @license see mylicense.txt */ 如果我进入并手动查找/替换这些标记,那么会弄乱提交历史记录,因为每个文件看起来都像是在版本更改时被更改的 谢谢您必须在更改代码注释后进行标记。Git根据提交的内容来确

有没有办法自动让git/github更新PHP文档中的doc标记以反映当前版本/标记?差不多

/**
 * @version {tag} - {date}
 * @package My Product
 * @copyright (C) 2011 Me Inc.
 * @license see mylicense.txt
 */
如果我进入并手动查找/替换这些标记,那么会弄乱提交历史记录,因为每个文件看起来都像是在版本更改时被更改的


谢谢

您必须在更改代码注释后进行标记。Git根据提交的内容来确定提交的ID。构建工件最好包含版本引用。您还可以查看涂抹/清除脚本


希望这能有所帮助。

更改代码注释后,您必须进行标记。Git根据提交的内容来确定提交的ID。构建工件最好包含版本引用。您还可以查看涂抹/清除脚本


希望这会有所帮助。

git系统也必须修改该文件,因此无论它看起来如何,它都会像是被修改过一样,即使是版本更改。尽管如此,我确信有办法,但我想我会指出这一点。嗨,布拉德--我在想,如果这能像我想象的那样工作,vars{tag}和{data}将保持原样,只有在下载存档文件时才会被解释。如果文件没有更改,为什么要更改版本呢?:)hi magnus——因为文件中的版本将与git标记相对应(例如,我将代码的当前状态标记为v2.0,这将在该标记处创建代码的“视图”——即使有些文件没有从v1.0版本中修改,它们仍然属于v2.0产品)。git系统也必须修改该文件,因此,无论它看起来像什么,它都会被修改,即使它是一个版本更改。尽管如此,我确信有办法,但我想我会指出这一点。嗨,布拉德--我在想,如果这能像我想象的那样工作,vars{tag}和{data}将保持原样,只有在下载存档文件时才会被解释。如果文件没有更改,为什么要更改版本呢?:)嗨,magnus——因为文件中的版本将与git标记相对应(例如,我将代码的当前状态标记为v2.0,这将在该标记处创建代码的“视图”——即使有些文件没有从v1.0版本中修改,它们仍然属于v2.0产品)。@adymitruk——感谢您提供的信息,你能解释一下如何使用工件或者它们是什么吗?谢谢当然一旦你有了正式的发布版,就可以依靠类似于
export-TAG\u-NAME=v2.2.0&&git-TAG-TAG\u-NAME&&git-push--tags&&git-export\tar-xvzf/some/path/$TAG\u-NAME&&echo-release$TAG\u-NAME>/some/releasenotes.txt&&tar a/some/path的东西了。
@adymitruk--谢谢你提供的信息,你能解释一下如何使用这些东西吗?谢谢当然一旦你有了正式的发行版,就可以依靠类似于
export-TAG\u-NAME=v2.2.0&&git-TAG-TAG\u-NAME&&git-push--tags&&git-export\tar-xvzf/some/path/$TAG\u-NAME&&echo-release$TAG\u-NAME>/some/path/releasenotes.txt&&tar a/some/path的东西了。