是否有任何指南或标准最佳实践如何为您在业余时间开发的软件进行版本控制,但仍然会被某些人使用?我认为有必要对此类软件进行版本化,以便您了解第一版正在谈论的内容(例如,用于错误修复、支持等)。
但是我从哪里开始版本控制呢?0.0.0?还是 0.0?然后如何增加数字?主要版本。微小的变化?对版本控制系统的任何提交都不应该是另一个版本吗?还是仅适用于以生产方式使用的版本?
你应该从版本 1 开始,除非你知道你“发布”的第一个版本在某种程度上是不完整的。
至于如何增加版本,这取决于您,但请使用主要、次要、内部版本编号作为指南。
没有必要将您提交给源代码管理的每个版本都作为另一个版本 - 您很快就会拥有一个非常大的版本号。当您向外界发布新版本时,您只需要增加版本号(以某种方式)。
因此,如果您从版本 1.0.0.0 到版本 2.0.0.0 进行重大更改(例如,您从 WinForms 更改为 WPF)。如果您进行较小的更改,则从 1.0.0.0 移动到 1.1.0.0(您添加了对 png 文件的支持)。如果您进行了微小的更改,则从 1.0.0.0 转到 1.0.1.0(您修复了一些错误)。
如果您真的想获得详细信息,请使用最终编号作为每次签入/提交都会增加的内部编号(但我认为这太过分了)。