【发布时间】:2015-11-27 18:18:40
【问题描述】:
我厌倦了那些只能在线或通过电子邮件使用的问题跟踪系统,所以我一直在寻找可以复制和合并的数据库中的问题跟踪(这样它就可以离线使用) )。
为了让我的生活更轻松,我想我应该使用这样的数据库重用现有工具,于是我想到了 Git。但要使其正常工作,重要的是“合并”不要产生太多冲突,即明智地使用 Git 内置的合并分支算法。
到目前为止,我认为不应将给定问题中的各种消息保存在文件中(将它们全部保存在单个文件中会导致该文件中的冲突,而将它们保存在单独的文件中会导致困难保持它们有序)但应该存储在提交消息中,因此不会因为这些消息而发生冲突,git log <issue-dir> 自然会以正确的顺序向我显示消息。
但现在的问题是我需要确保提交消息与正确的“问题目录”相关联(我保留其余数据的位置,即主要是问题的状态)。为此,我需要确保提交修改了该目录中的某些文件,但如果新消息不影响问题的状态,则可能没有任何文件需要更改,所以我必须人为地修改文件,这会带来引入冲突的风险。知道如何告诉 Git 一个“空提交”应该与一个特定的子目录相关联吗?
【问题讨论】:
-
版本控制和问题跟踪通常是两个不同的东西(尽管有一个与 VCS 集成的错误跟踪器并非闻所未闻)。您是否看过像 BitBucket 这样的东西,它同时具有问题跟踪和 VCS,并且很容易将问题分配给提交?
-
我没有使用 Git 作为版本控制系统,我只是在内部使用它作为“可复制和可合并的数据库引擎”来跟踪问题。 IE。我将问题存储在 Git 中,但这些问题可能与任何事情有关(例如,存储在其他 Git 存储库中的内容,但不一定)。
-
您可能想要检查化石 scm 中内置的票务:fossil-scm.org/index.html/help?cmd=ticketfossil-scm.org/index.html/doc/trunk/www/bugtheory.wiki。我自己没用过,不过他们好像有一些经验。
标签: git issue-tracking