git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git and time

From
Andreas Ericsson <ae@op5.se>
Date
Sep 29, 2006, 08:16 UTC
Message-ID
<451CD663.8020806@op5.se>
In-Reply-To
<20060928194316.42986.qmail@web51004.mail.yahoo.com>
Matthew L Foster wrote:
Show 11 quoted lines
> --- Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> 
>> On Thu, 28 Sep 2006, Matthew L Foster wrote:
>>
>>> It should be possible to export git data, through say a web interface, 
>>> in a such a way that local time order is consistent with commit order.
>> Why?
> 
> - So exported data is never/rarely in an inconsistent state with respect to commit order and local
> time order (data integrity).
> 

Moot point (it has been iterated so many times that I can't be asked to repeat it again).

> - To encourage people to care about/prefer local commit time rather than remote creation/emailed
> time
> 

Most people use ntp, and are in general concerned with keeping their clocks in sync as lots of other software depend on it (calender functions, fe). It shouldn't be the task of project leaders to make sure that the ~50000 random people around the world that submit patches to opensource projects every day all have their clocks in sync.

> - So people that user repo X, or binaries from repo X, know when bug fix Y/fancy new feature Z was
> committed/merged locally
> 

Can be done using reflog. Feel free to submit patches. Make sure you sync your clock to whatever ntp-server or other timekeeping mechanism Junio uses before you commit and send your patch though. ;-)

> - In many situations "history" is incomplete without local commit time. If a company has a new
> driver they would probably prefer to know when the main kernel repo has it, not when they
> created/emailed it or when a remote repo committed it.
> 
See the reflog response and, again, feel free to submit patches.

To get you started, I think the easiest way would be to teach gitweb about the reflog, and then insert a line saying "--- pushed to this repo $date ---" or something like that in the summary page whenever a commit is found that is also in the reflog. This should also be fairly CPU efficient if my guesses on how gitweb and the reflog works are correct. CBA to check, since I sincerely and whole-heartedly don't care about it myself.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231
Previous: Matthew L FosterNext: Linus Torvalds
Message 102 of 115 in “git and time”
  1. Matthew L FosterSep 26, 2006
  2. Johannes SchindelinSep 26, 2006
  3. Jakub NarebskiSep 26, 2006
  4. Jeff KingSep 26, 2006
  5. Matthew L FosterSep 27, 2006
  6. SeanSep 27, 2006
  7. David LangSep 27, 2006
  8. SeanSep 27, 2006
  9. Junio C HamanoSep 27, 2006
  10. David LangSep 27, 2006
  11. SeanSep 27, 2006
  12. Junio C HamanoSep 27, 2006
  13. SeanSep 27, 2006
  14. Junio C HamanoSep 27, 2006
  15. Andreas EricssonSep 27, 2006
  16. Jeff KingSep 27, 2006
  17. Matthew L FosterSep 27, 2006
  18. Andreas EricssonSep 27, 2006
  19. Matthew L FosterSep 27, 2006
  20. Linus TorvaldsSep 27, 2006
  21. Matthew L FosterSep 27, 2006
  22. Linus TorvaldsSep 27, 2006
  23. Matthew L FosterSep 27, 2006
  24. Linus TorvaldsSep 27, 2006
  25. Matthew L FosterSep 27, 2006
  26. Linus TorvaldsSep 27, 2006
  27. Matthew L FosterSep 27, 2006
  28. Linus TorvaldsSep 27, 2006
  29. Shawn PearceSep 27, 2006
  30. Linus TorvaldsSep 27, 2006
  31. Matthew L FosterSep 28, 2006
  32. Jeff KingSep 28, 2006
  33. Shawn PearceSep 28, 2006
  34. Matthew L FosterSep 28, 2006
  35. Linus TorvaldsSep 28, 2006
  36. Andreas EricssonSep 29, 2006
  37. Johannes SchindelinSep 29, 2006
  38. Andreas EricssonSep 29, 2006
  39. Junio C HamanoSep 28, 2006
  40. Matthew L FosterSep 28, 2006
  41. SeanSep 28, 2006
  42. Matthew L FosterSep 28, 2006
  43. David LangSep 28, 2006
  44. SeanSep 28, 2006
  45. Tom PrinceSep 28, 2006
  46. Nicolas PitreSep 28, 2006
  47. Tom PrinceSep 28, 2006
  48. Shawn PearceSep 28, 2006
  49. Junio C HamanoSep 28, 2006
  50. Theodore TsoSep 28, 2006
  51. Matthew L FosterSep 28, 2006
  52. Nicolas PitreSep 28, 2006
  53. Junio C HamanoSep 28, 2006
  54. Nicolas PitreSep 28, 2006
  55. Junio C HamanoSep 28, 2006
  56. Junio C HamanoSep 29, 2006
  57. Shawn PearceSep 30, 2006
  58. Junio C HamanoSep 30, 2006
  59. Linus TorvaldsSep 30, 2006
  60. Junio C HamanoSep 30, 2006
  61. Linus TorvaldsOct 1, 2006
  62. Junio C HamanoOct 1, 2006
  63. Junio C HamanoOct 1, 2006
  64. Johannes SchindelinOct 1, 2006
  65. Jakub NarebskiOct 2, 2006
  66. Jakub NarebskiSep 29, 2006
  67. Shawn PearceSep 27, 2006
  68. Matthew L FosterSep 27, 2006
  69. Shawn PearceSep 27, 2006
  70. Andy WhitcroftSep 27, 2006
  71. Linus TorvaldsSep 27, 2006
  72. Edgar ToernigSep 27, 2006
  73. Linus TorvaldsSep 27, 2006
  74. Jakub NarebskiSep 29, 2006
  75. Linus TorvaldsSep 27, 2006
  76. Jakub NarebskiOct 3, 2006
  77. Jeff KingSep 27, 2006
  78. SeanSep 27, 2006
  79. Junio C HamanoSep 27, 2006
  80. SeanSep 27, 2006
  81. Shawn PearceSep 27, 2006
  82. Junio C HamanoSep 27, 2006
  83. Junio C HamanoSep 27, 2006
  84. Shawn PearceSep 27, 2006
  85. Junio C HamanoSep 27, 2006
  86. Shawn PearceSep 27, 2006
  87. Jeff KingSep 27, 2006
  88. SeanSep 27, 2006
  89. Theodore TsoSep 28, 2006
  90. Matthew L FosterSep 28, 2006
  91. Rogan DawesSep 28, 2006
  92. Matthew L FosterSep 28, 2006
  93. Linus TorvaldsSep 28, 2006
  94. Junio C HamanoSep 28, 2006
  95. Matthew L FosterSep 28, 2006
  96. Johannes SchindelinSep 28, 2006
  97. Matthew L FosterSep 28, 2006
  98. Shawn PearceSep 28, 2006
  99. Matthew L FosterSep 28, 2006
  100. Johannes SchindelinSep 28, 2006
  101. Matthew L FosterSep 28, 2006
  102. Andreas EricssonSep 29, 2006
  103. Linus TorvaldsSep 28, 2006
  104. Matthew L FosterSep 28, 2006
  105. Theodore TsoSep 29, 2006
  106. Matthew L FosterSep 29, 2006
  107. Junio C HamanoSep 29, 2006
  108. Robin RosenbergSep 28, 2006
  109. A Large Angry SCMSep 28, 2006
  110. Matthew L FosterSep 28, 2006
  111. A Large Angry SCMSep 28, 2006
  112. Matthew L FosterSep 28, 2006
  113. Matthew L FosterSep 28, 2006
  114. Jan HarkesSep 29, 2006
  115. SeanSep 29, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.