当前位置:  开发笔记 > Android > 正文

如何强制subversion提交未更改的文件?

如何解决《如何强制subversion提交未更改的文件?》经验,为你挑选了2个好方法。

我希望subversion提交一个文件,即使它没有改变.有没有办法做到这一点?



1> Andrew Edgec..:

如果您希望文件内容保持不变(这意味着您不能像johnstok建议的那样只更改空格),您可以随时更改文件中的一个属性.

例如.

svn propset dummyproperty 1 yourfile
svn commit yourfile

这将执行提交而无需更改文件.

只需确保您不使用其中一个特殊svn:属性.其他任何事都应该没问题.


编辑:其他一些海报都在问为什么有人想这样做 - 大概是那些标记了这个答案的人也有同样的担忧.

我不能说原始海报,但是我看到这种情况的一种情况是尝试自动将Visual Sourcesafe存储库上的活动与subversion存储库同步.


@Chris Becke真的没关系,是吗?显然,他需要其他人不这样做.我们既可以帮助他,也可以忽略这个问题.我在这里看到的一些负面反馈是荒谬的.
我会给你一个理由:一些doofus在文件中检查,而他的系统时钟设置在将来.
使用案例:选择文件(config,xml等)作为其他应用程序的规范版本信标.它表示"查询的代码表示SVN中的版本rXYZ".在提交时使用SVN的宏("$ Rev:xxxxx $")将是理想的用于这些目的,前提是SVN将设计为更新未更改的文件.
在10个案例中的9个案例中(我经常围绕"总是":-))案例,提问者试图解决问题,做得很糟糕,留下了比他开始时更多的问题,并且要求帮助灭火.
@Tom Brito:您可以创建任意属性,因此您不仅限于已经存在的属性.唯一的限制是subversion保留以"svn:"开头的属性供自己使用.除此之外,并且避免在项目中专门使用的任何属性,您可以随意创建自己喜欢的任何内容.有关更多详细信息,请查看"svn help propset".
谢谢你的回答.添加新属性是一个很好的解决方案.至于用例:如果不在存储库中启用修订属性编辑,很可能想要"修复"错误的注释(因为启用它会使丢失历史记录更容易).将属性添加到相关文件然后再次提交新注释是解决该问题的有用方法.

2> 小智..:

至于回答为什么要执行强制提交。我曾见过有人使用错误或不清楚的提交消息的情况。如果您可以执行强制提交,并且可以在其中更正此错误,那就太好了。这样,更新的提交消息将进入存储库,因此不会丢失。

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有