gpt4 book ai didi

linux - "svn update DIR"和 "cd DIR && svn update"之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:58 25 4
gpt4 key购买 nike

运行:svn update DIR 和以 DIR 作为 cwd 运行 svn update 之间有什么区别? (DIR 是我的结账根目录)。

直观上,我希望两者做同样的事情,但我注意到,当运行前者时(当 cwd 位于本地结账之外时),有时并非所有更新都会被获取。但是运行后者会获取它需要的内容。

(在Linux上运行)

编辑:对于所有怀疑论者,这是我刚刚参加的一次 session :

$ svn up DIR/
Password for 'xxx': ...
Skipped 'DIR'
$ cd DIR/
$ svn up
Password for 'xxx': ...
U aaa
U bbb
...
U .
Updated to revision 8965.
$

最佳答案

以下纯属胡乱猜测。我对 svn 几乎一无所知,对其内部结构也一无所知。

话虽这么说,我猜测从外部 checkout svn 会在当前目录中查找配置信息,没有找到任何配置信息,然后执行更新给定目录所需的最低限度(通过读取其特定配置信息),并且从内部 checkout svn 以更加递归/项目感知的模式运行,因为本地目录包含它需要的配置。

使用 strace 等工具检查两次运行之间的操作差异可能会提供一些线索。

假设毕竟存在差异,并且您看到的不仅仅是第二次更新(例如,使用事件项目)引入的后来的更改。

关于linux - "svn update DIR"和 "cd DIR && svn update"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774865/

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