3

一个有趣的问题最近发生的,我一直在思考的“最佳”的方式(为“最佳”给定值)来实现这一点。源核心库和便签

从本质上讲,它是对源代码的跟踪音符之一。举例来说,这是一个在SLA中实时解决的问题,以及如何最好地实现这一点。没有深入所有的细节,它找到了一个功能,在一些地方使用,可能会或可能不是越野车,但问题是只在一个位置报告。

满足服务水平协议的修复只是增加一个检查到哪里的问题报告,而不是调整的通用代码,并有测试触及该函数一切的位置。

有趣的问题是上游。然后,“正确”方法将返回并检查原始函数,在所调用的每个位置验证它是否正确,然后在确定库函数错误时进行“正确”更改。

问题是这需要时间,所以上游可能只是采取解决方法,等等。但是,如果问题再次发生(例如六个月后)在另一个位置调用相同的库函数,有没有一种简单的方法将这两个问题联系在一起。您可以搜索错误跟踪数据库,但这无法帮助 - 这取决于是否添加了一条注释,说明“此库函数需要更彻底的检查,但现在没有时间进行调查”。

所以问题是这样的:在一个庞大的开发团队(30多人,分成支持和正在进行的开发团队)内,您使用什么方法来管理(有效的)“粘滞便笺”源代码,缺少添加评论到可疑功能的源代码说“这可能有点狡猾”?

与commiting评论的问题是处理中的一个:变化是发生变化,从而提交了零变化的变化(即,一个其中加入刚刚评论)是不理想;开发者甚至可以在添加注释时发生错误(碰到流浪的键或其他东西),因此只有在进行实际更改时才会提交)总是(IMO)更好。

现在一个wiki可以用来跟踪每个文件的注释,但是我们至少有四个分支和几百个文件(SQL对象,源代码,XML文件等),所以一个wiki会很快变得不可用。

这是一种很好的事情,如果SCM能够支持 - 元数据针对仅仅是笔记的文件,但不会添加到SCM的版本历史记录 - 可以在做(比如说)一个svn update,或手动查看。

有可能已经在那里的解决方案 - 那么你如何管理这种类型的知识共享?

回答

1

那么我们现在正在使用这种方法:在每个检入到SVN的文件夹中,我们创建了一个.url快捷方式(这是我们正在开发的Windows),它链接到我们开发wiki上关于该页面的页面夹。因此,我们可以免费更新Wiki信息,并且在结帐/更新时,每个人都会获得一个链接,将其链接到该文件夹​​/模块的相应Wiki页面。

我们已经不长策动,所以我们必须看到它有多好作品长期的 - 但它比我们之前有更好的(即没有:-))。