gpt4 book ai didi

svn - 如何防止 svn 扩展 $Id$ 关键字?

转载 作者:行者123 更新时间:2023-12-01 11:10:08 25 4
gpt4 key购买 nike

标题是什么意思

我试过 svn pd 但不知道使用它的正确语法。

>svn pd svn:keywords Id
svn: warning: 'Id' is not under version control

更新:

我希望它跨越整个当前目录,而不仅仅是一个文件,所以我尝试了:

>svn propdel svn:keywords "Id" . -R
svn: warning: 'Id' is not under version control
property 'svn:keywords' deleted (recursively) from '.'.

我的文件仍然有 $Id$ 展开。

更新2:

更清楚地说,我没有向 svn 提交任何内容,只是检查它并不时更新。

我注意到当我使用 git-svn 获取它时,所有 $Id$ 标签都被保留(未扩展),我希望 svn 做同样的事情。

所以现在我运行了这个命令:

>svn propdel svn:keywords . -R

我现在应该怎么做才能在不扩展 $Id$ 的情况下获取最新文件?我想我想要的是告诉 svn 再次拉取所有文件...

我试过:

>svn revert . -R

但它似乎没有达到我的要求。

最佳答案

'svn propdel' 只接受一个路径作为参数,而不是“Id”。所以你只能完全删除 svn:keywords-property,或者你编辑该属性。

所以如果你不关心其他关键字,你可以使用如下:

svn propdel svn:keywords . -R

如果你想有一些关键字作为标准,但不是“ID”,你可以递归设置:

svn propset svn:keywords "Revision" . -R

另一件事是:如果删除关键字“Id”,则该关键字在文件中保持不变。如果它之前被扩展过,它会保持这种状态,但如果你回到 $Id$,它就不会扩展。

回答更新 2: svn-revert 总是从文件中取回最后的修订版。那不是你想要的。

正如我之前所说,如果关键字被展开一次,它们将保持不变,即使您稍后停用展开也是如此。所以你需要一个脚本来让你的文件恢复到未扩展的 $Id$ 并再次提交。之后 - 如果您按照描述停用扩展 - 关键字将保持未扩展状态。

关于svn - 如何防止 svn 扩展 $Id$ 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/862111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com