是否可以远程更改subversion存储库的"svn:externals"属性?

Abh*_*ver 18 svn

我试图通过此命令更改远程存储库的"svn:externals"属性:

svn ps svn:externals "vendor1 http://vendor_repo_here.com" http://main-repo-here.com
Run Code Online (Sandbox Code Playgroud)

我期待上面的命令将"svn:externals"属性从"vendor1 http://vendor_repo_here.com " 更改为" 但是它会抛出错误:

Setting property on non-local target 'http://main-repo-here.com' needs a base revision.
Run Code Online (Sandbox Code Playgroud)

所以我试试这个:

svn ps -r HEAD svn:externals "vendor1 http://vendor_repo_here.com" http://main-repo-here.com
Run Code Online (Sandbox Code Playgroud)

现在它说:

Cannot specify revision for versioned property 'svn:externals'
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?无论如何通过命令行远程更改?

pan*_*chk 32

我遇到了类似的问题.Turtoise好像结帐然后再次提交,所以我写了一个脚本也做同样的事情.

svn checkout <URL> repocopy --depth 'empty'
svn propget svn:externals repocopy > tmp2
//whatever you want to do > tmp_new
svn propset svn:externals repocopy -F tmp_new
svn commit -m "commit comment" tmp
rm -f -r repocopy
rm tmp2
rm tmp_new
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但在第5行,我宁愿做`svn commit -m"commit comment"repocopy`; 除此之外,很棒. (3认同)
  • 好的,所以添加"深度"将确保无论你的回购规模如何都能立即结账......对吗?听起来很完美.还没有尝试过 - 但我认为你的答案是最可接受的. (2认同)
  • 是的," - 深空"就是这样."--depth immediate"也存在,并且会检出顶级目录中的文件和文件夹. (2认同)