2012-11-14 55 views
5

我有一个树干分支。我需要将分支中的外部属性重新设置为不同的点。 我的想法是将它们全部删除并用propset重新设置它们。 当我键入svn propdel svn:externals http://path-to-branch/externals从文件夹中删除svn:externals属性

我得到

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

请告诉我我的命令的问题?

+0

好的,我试过了: 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'时的错误:Revprop更改被pre-revprop-change钩子(退出代码1)阻塞,并且输出:更改svn:log以外的版本属性被禁止 不确定这意味着什么... – Guy

+1

“Revprop更改被pre-revprop-change hoot阻止” - 假设这是一个错字,并且您的意思是钩子,这意味着有一个自定义的pre-rev钩子可阻止您进行更改。您需要联系您的存储库管理员。 –

回答

13

您的命令在存储库URL上运行,而不是工作副本。首先检查了一份工作副本:

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

然后修改属性的工作拷贝:

svn propdel svn:externals path/to/workingcopy 

提交的变化,你应该准备就绪。我不愿意指出实际上没有必要先删除它们,propedit会事先覆盖属性。

+3

但propedit更改属性更正确 –

+0

您是对的。固定。 –

+0

我试过以下写过一些属性,但我不知道的语法: – Guy