svn - 始终使用 SVN 提交同一个文件

标签 svn

在我的 Web 应用程序中,我有一个通过 $Rev$ 保存当前修订号的文件。这工作正常,除非我不对该文件进行任何更改,否则它不会被提交。

无论如何我可以强制单个文件始终提交到SVN服务器吗?

我在 Windows 上使用 TortoiseSVN,因此任何代码或分步说明都会有所帮助。

最佳答案

如果您安装了 TortoiseSVN,您还可以使用 SubWCRev 工具。使用该工具获取修订版,而不是滥用 $REV$ 关键字。

  • 创建一个包含您定义的模板文件,可能类似于

    const long WC_REV = $WCREV$;

    在名为 version.h.tmpl
  • 的文件中
  • 在每次构建时,调用 SubWCRev 来创建您可以在应用程序中使用的“真实”文件:

    SubWCRev path\to\workingcopy path\to\version.h.tmpl path\to\version.h

  • 这将从 version.h.tmpl 创建文件 version.h,文本 $WCREV$ 替换为您的工作副本当前所在的修订版。

    docs for SubWCRev 也可能有帮助。

    关于svn - 始终使用 SVN 提交同一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948/

    相关文章:

    svn - 如何忽略 svn 中的 eol 更改和所有空白?

    svn - 是否有工具可以查看 Subversion 中的合并修订?

    java - 如何正确进行版本控制(svn :ignore) a Java project (Maven, Spring)?

    SVN 将以前的修订版合并到工作副本中

    svn - 如何确定 svn :mergeinfo is corrupt and how would I fix it?

    svn - 我怎样才能让 TeamCity 检查 SVN 外部?

    linux - 奇怪的 Subversion 权限问题

    svn - 颠覆部分导出

    php - 用于 PHP/Ruby 的 NetBeans IDE

    windows - 如何在 Windows 环境中使用 Trac 和 SVN 实现 Post Commit Hook?