如何保留工程日志

时间:2009-10-28 13:14:57

标签: emacs portal

在编写代码时,我尝试了几种保存日常活动日志的方法。他们都没有真正做得那么好。这就是我想要的:

  • 自动时间戳
  • 标记(就像我们在stackoverflow上所做的那样)。主要用于项目名称和技术
  • 轻松根据状态会议的结果制作每周报告
  • 轻松搜索以找到重复出现的问题的解决方案(例如,某个错误消息)
  • 无障碍。可能在网上作为一个网站,但可能是一个共享文件。
  • 格式。我希望能够轻松构建表格并分离出< pre>代码段和错误报告等内容。
  • 安全。如果我可以与其他人分享网站的某些内容,那将是很好的,但不是全部。如果我得到其他东西,则优先级低。

我尝试了以下解决方案,但有一些问题:

  • MediaWiki:许多非常酷的功能。时间戳难以处理。奇怪的数据结构。搜索不好(无法搜索三个字母或更少的字词)
  • 缺陷工具:我试过mantisbt.org。安全性很好。格式化不好,我在尝试使用系统时不喜欢他们对“项目”的想法。
  • 纸质笔记本:非常灵活,但很难做到搜索。不在线。

我正在考虑使用emacs打开远程文件以保持简单。有人试过这种方式吗?还有其他缺陷工具可以做我想的吗?还有其他选择我没有考虑过吗?

10 个答案:

答案 0 :(得分:35)

结帐org-mode。有一堆tutorials here真的有助于显示力量/轻松。具体来说,我发现这个video很有用。

组织模式的主要好处(IMO)是:

  • 简单,它只是一个文本文件(或一组文件)
  • 灵活性,您可以开始非常简单,并在了解更多内容时增加使用量
  • 可扩展性,非常流行和新功能随时出现
  • 多功能性,您可以获得不同的任务视图 - 按时间,优先级,其他顺序排列......
  • 可读性,您可以轻松地发布到HTML和其他表单

真的,值得观看其中一个视频来了解可用的内容。

ORG的作者Carsten Dominik用这个24字的引语很好地总结了它:

  

Org-mode做概述,记笔记,   超链接,电子表格,TODO列表,   项目规划,GTD,HTML和LaTeX   所有使用纯文本文件的创作   在Emacs

答案 1 :(得分:14)

虽然它没有您正在寻找的所有功能,但您可能会考虑使用旧的记事本。记事本有一些宣传不佳的功能,可以方便地保存日志文件:

  1. 按F5插入时间戳 随时(格式取决于什么 您选择的日期/时间格式 适用于Windows中的语言环境。)
  2. 如果您打开以。开头的文件 字符串“.LOG”(没有 引号),记事本会跳到 结束并插入时间戳。
  3. 我在快速启动栏中添加了一个图标来打开我的日志文件,我在那里保留了各种有用的注释。信息只是简单的ASCII格式,但是这意味着它很容易在需要时将其导出到其他系统(并且很容易搜索)。

答案 2 :(得分:7)

您可能需要查看TiddlyWiki

答案 3 :(得分:5)

我使用Google文档记录所有个人项目的注释,以及要探索的项目创意或主题列表。它是可搜索的,可以复制/匹配共享,如果需要,我可以共享整个文档,最好随处可用。

答案 4 :(得分:3)

对于个人来说,这可能是一种过度杀伤,但我们(大约10个人)需要一个活动日志,并最终使用Trac并获得了很好的结果。

  
      
  • 自动时间戳
  •   

任何操作都会获得自动时间戳。

  
      
  • 标记(就像我们在stackoverflow上所做的那样)。主要用于项目名称和技术
  •   

TagsPlugin

  
      
  • 轻松根据状态会议的结果制作每周报告
  •   

您可以从Timeline获取概述。如果您将任务组织为故障单,您还可以定义自己的reportscustom queries

  
      
  • 轻松搜索以找到重复出现的问题的解决方案(例如,某个错误消息)
  •   

Search

  
      
  • 无障碍。可能在网上作为一个网站,但可能是一个共享文件。
  •   

Trac使用简约的方法进行基于Web的软件项目管理。

  
      
  • 格式。我希望能够轻松构建表格并分离出< pre>代码段和错误报告等内容。
  •   

Trac允许wiki markup描述。

  
      
  • 安全。如果我可以与其他人分享网站的某些内容,那将是很好的,但不是全部。如果我得到其他东西,则优先级低。
  •   

Trac使用简单的区分大小写的permission系统来控制用户可以访问和不能访问的内容。从0.11开始,有一种通用机制允许custom permission策略插件授予或拒绝对任何类型的Trac资源执行任何操作,即使在此类资源的特定版本级别也是如此。

答案 5 :(得分:2)

查看Emacs ChangeLogs。

标记

答案 6 :(得分:1)

私人推特账号怎么样?

答案 7 :(得分:1)

如果您的工作流程是基于电子邮件的,则posterous之类的内容可能会有用,因为您可以通过在电子邮件主题中添加标签来启动电子邮件和分类。大多数应用程序都有电子邮件集成,因此这是收集和组织“在运行中”信息的一个很好的选择

答案 8 :(得分:0)

你有没看过VersionOne?他们有一个免费的“团队”版本的软件。它是围绕敏捷软件方法构建的,因此要使用它来跟踪您的工程日志,您必须构建积压的工作,然后根据这些积压项目记录您的工作。总而言之,它有很多你想要的东西。它会跟踪您烧毁工作的速度,从而获得良好的每周报告。它还具有您正在寻找的搜索和可访问性。我认为它唯一不会是格式化。我们使用企业版,所以我对免费的“团队”版本并不熟悉,但可能值得研究。

答案 9 :(得分:0)

如果是关于编写代码,那么使用版本控制系统的提交消息。如果您正确使用它,则在任务完成时(而不是在您启动任务时)获得带有时间戳的精确日志

  • 自动时间戳[检查]
  • 标记[检查,使用提交消息]
  • 轻松构建每周报告[检查,更改日志脚本]
  • 易于搜索[hmmmm]
  • 无障碍。 [检查]
  • 格式。 [可能没有]
  • 安全。 [检查,项目基础]