【问题标题】:How to change svn commit message如何更改 svn 提交消息
【发布时间】:2011-02-13 09:35:44
【问题描述】:

我写了一个脚本,它可以每 10 分钟自动提交一次。但它的提交消息总是相同的(“代码已保存”)。但我想改变其中的一些里程碑。

这是我的自动提交脚本:

cd c:\inetpub\wwwroot\siteCodes
svn commit -m "Code Saved"

我如何编写一个脚本,让我有机会编写修订号和新的提交消息。

【问题讨论】:

  • 如果您每 10 分钟自动提交一次,您将如何指定提交消息?每10分钟手动一次?或者做一个差异并以某种方式从中生成一个提交消息?

标签: svn scripting commit-message


【解决方案1】:

这是一种不好的方法,您不应该自动提交。不应将源代码管理视为备份系统。

相反,在完成逻辑工作块时提交。始终尝试以可以正确构建的状态提交代码。然后,您有机会输入您想要的任何提交消息。

【讨论】:

  • 感谢您的建议,但我正在使用虚拟机,但由于 vmdk 无法正常工作,我丢失了所有代码。并且可能有一个常用的 svn 服务器。但对我来说,这是使用 svn 的好方法。因此,我不用担心会丢失我的虚拟机,因为它会自动提交。
  • @uzay95:如果您的虚拟机有问题,请修复这些问题。不要将 SVN 用作创可贴。
  • 有什么问题?你是不是觉得 SVN 服务器很不爽,因为我是这样用的?
  • SVN 不打算以这种方式使用,在有许多程序员在您身上工作的真实环境中,您肯定不想这样做。不自动提交有几个原因,其中一些是:难以跟踪更改,日志中充斥着琐碎的更改。如果您是唯一的人,那么我想这还不错,但我敢肯定还有其他解决方案可以解决您的具体问题。
【解决方案2】:

为了回答您的实际问题(个人风险),svn 需要在挂钩脚本中设置明确的权限,然后才能允许更改日志消息。在我需要这个之前,我从来没有一个存储库。这是您可以使用的批处理文件。将其放在存储库的“hooks”文件夹中,并将其命名为 pre-revprop-change.bat

http://svn.haxx.se/users/archive-2006-03/0107.shtml

或者更易读的版本,

http://ayria.livejournal.com/33438.html

当然,我同意其他所有人的观点,即您的设置非常不理想。但是您迟早会出于的原因不可避免地需要更改日志消息。 :)

【讨论】:

  • +1 表示冒险并展示如何去做。我还 +1 OrbMan 声明这是一个坏主意。
  • 我认为这对我有帮助。谢谢你。在我看来,这不是一个坏主意,因为 svn server 不能只为我的项目做一件事。我是一个孤独的程序员,没有人对这些“自动备份”消息感到困惑。即使我失去了我的电脑,我也感觉很好,因为每一行代码都与我真正的修改在同一个地方。这对我来说是最重要的;)谢谢你哈波,因为你回答了我的问题并分享了你的想法。
猜你喜欢
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 2012-06-07
  • 2012-09-10
  • 1970-01-01
相关资源
最近更新 更多