Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制SVN(乌龟)签入文件以更新修订_Svn_Tortoisesvn_Revision_Checkin - Fatal编程技术网

强制SVN(乌龟)签入文件以更新修订

强制SVN(乌龟)签入文件以更新修订,svn,tortoisesvn,revision,checkin,Svn,Tortoisesvn,Revision,Checkin,我有一个文件,其中包含以下格式的修订占位符: $Rev: 123456 $ 文件只有在更改时才会签入,因此,如果我想提交它只是为了更新修订号,我必须添加一个假更改(例如:添加空格、新行等),以便能够在更改列表中看到它并提交它,从而获得我正在寻找的结果。 即使我修改了修订标志,例如: $Rev: 0 $ SVN“聪明”到可以忽略这个变化 有没有一种(干净的)方法可以简单地告诉SVN(乌龟)必须签入文件而不使用这些“技巧” 注意:这是必需的,因为中的修订号已在生成中使用。这使我们能够在运行构建时

我有一个文件,其中包含以下格式的修订占位符:

$Rev: 123456 $
文件只有在更改时才会签入,因此,如果我想提交它只是为了更新修订号,我必须添加一个假更改(例如:添加空格、新行等),以便能够在更改列表中看到它并提交它,从而获得我正在寻找的结果。 即使我修改了修订标志,例如:

$Rev: 0 $
SVN“聪明”到可以忽略这个变化

有没有一种(干净的)方法可以简单地告诉SVN(乌龟)必须签入文件而不使用这些“技巧”

注意:这是必需的,因为中的修订号已在生成中使用。这使我们能够在运行构建时清楚地识别它的版本

  • 正如链接主题中所建议的,您可以在提交之前更改文件的某些属性。但是,如果您想玩内容,from TortoiseSVN FAQ将对您有用(从“Subversion确定文件是否已使用以下方法更改…”开始)
  • 从另一方面来说,我将认真建议您重新考虑当前的工作流程,并为正确的工作使用正确的东西-不要依赖文件关键字(文件修订)来获得全局存储库范围的修订
  • 对于“获取存储库修订版”任务,您至少有3种不同的工具,其中2种是anySubversion的一部分,1种是TortoiseSVN的一部分:

    • 转换<代码>svnversion输出链接到WC存储库的全局修订号,无装饰的干净编号,准备包含到任何内容中
    >s转换

    37

    (在WC内,我跳过了路径“.”。输出必须转换为smth。如“回购协议的最新版本为37,工作副本干净/无未限制更改,无备用目录,WC的状态可在最近复制/”

    >s转换

    37M

    相同的工作副本,但已执行更改,但仍未提交

    • 信息
      svn info
      输出更多关于目标的详细信息,但也可以与存储库URL一起使用,而不仅仅是工作副本
    >svn信息

    修订版:37

    上次更改日期:2013-01-09 11:45:39+0600(ССС,09ааааа2013)

    在这种情况下,只有
    Revision
    字段(可能还有
    Last Changed Date
    )值感兴趣,但必须从输出中提取此数据

    • 常见问题解答主题中的OttoiseSVN代码用法示例

    另一种方法是,在同一位置添加一个占位符(空文本文件),然后将此新文件与未更改的文件一起提交。稍后可以删除文本文件