从一个文件夹中移除svn:externals属性

5
我有一个分支,需要重新设置分支中外部引用的属性到不同的位置。我的想法是将它们全部移除,然后使用propset重新设置。当我输入svn propdel svn:externals http://path-to-branch/externals时,出现了如下错误:

svn: E200009: 目标必须是工作副本路径

请问我的命令有什么问题?

好的,我已经尝试过了: svn propset --revprop -r HEAD svn:externals "http://abc /abc" http://svn-server-path-to-branch/Externals svn:E175002:DAV请求失败;仓库的pre-revprop-change钩子可能失败或不存在 svn:E175008:至少有一个属性更改失败;仓库未更改 svn:E175002:设置属性“externals”时出错:pre-revprop-change钩子阻止了Revprop更改(退出代码1),输出为:禁止更改除svn:log之外的修订属性不确定这是什么意思... - Guy
1
“Revprop change blocked by pre-revprop-change hoot” - 假设这是一个打字错误,你的意思是有一个自定义的pre-rev hook阻止了你进行更改。您需要联系您的存储库管理员。 - Peter Bratton
1个回答

13

您的命令正在操作存储库URL,而不是工作副本。请先检出一个工作副本:

svn co http://path-to-branch path/to/workingcopy

然后在您的工作副本中修改该属性:

svn propdel svn:externals path/to/workingcopy

提交更改,然后一切都应该设置好了。我不得不指出的是,实际上并不必先删除它们,propedit会覆盖先前的任何属性。


我尝试了以下方法来覆盖一些属性,但我不确定语法是否正确: - Guy
我已经尝试了以下代码来覆盖一些属性,但是我不确定其语法是否正确:svn propset svn:externals --revprop -r HEAD "http://abc /abc" "http://target-to-svn-branch/externals",但它说至少一个属性更改失败并且“Error setting property 'externals': Revprop change blocked by pre-revprop-change hook... Changing revision properties other than svn:log is prohibited”。 - Guy
@Gui - externals是PATH的版本属性,而不是revision的非版本化属性。 - Lazy Badger
"Revprop更改被pre-revprop-change钩子阻止" - 假设这是一个错字,你的意思是有一个自定义的pre-rev hook,阻止了你进行更改。你需要联系你的版本库管理员。 - Peter Bratton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接