gpt4 book ai didi

svn - SVN中的-r和url@rev有什么区别?

转载 作者:行者123 更新时间:2023-12-04 18:27:50 25 4
gpt4 key购买 nike

谁能解释一下在以下两个 SVN 命令中使用 -r REVURL@REV 语法的区别:

  • svn co -r6002 https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css

    svn:无法在修订版 6002 中找到“https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css”的存储库位置

  • svn co https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css@6002

    checkout 修订版 6002。

因此,如果我使用 -r 检查一个 SVN 目录的版本,它会失败,但是如果我使用 url@REV 它会工作 - 我会认为这两个是等价的,不幸的是,SVN 文档似乎没有解释差异。

最佳答案

-r X 对 Subversion 说“转到今天的 URL,告诉我你对版本 X 的了解”(假设你没有指定 @修订)

url@X 对 Subversion 说“转到版本 X 并找到这个 URL”

@ 语法称为 Peg Revision . -r X 是操作修订版。

这是一个非常微妙的区别,但非常重要。当您使用 @X 时,您将经常使用 -r X

因此,如果您在修订版 6003 中删除了 https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css,它现在无法查看该 URL HEAD 是修订版 6004(或任何更高版本),因为它不存在。

关于svn - SVN中的-r和url@rev有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504743/

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