gpt4 book ai didi

svn - 伪造 SVN 结账的深度

转载 作者:行者123 更新时间:2023-12-04 12:36:14 26 4
gpt4 key购买 nike

出于某种原因,我的 SVN 存储库的本地副本停止将父目录识别为工作副本。我通常会通过再次 checkout 到另一个文件夹并用我更改的文件覆盖新的工作副本来解决此问题。然后我会从新文件夹中进行提交。

我想在这种情况下避免这样做,因为 repo 包含数千张大图像并且检查需要很长时间。所以我想要做的是非完全递归地 check out 到一个新目录中,将我现有的文件复制到新目录中,然后将整个文件检入。

问题是SVN知道我只 check out 了几个文件。有没有办法可以伪造它并使SVN认为我刚刚完成了完整的结帐? (例如,我可以只获取 .svn 文件夹以进行完整结帐而不实际检查所有内容的方法)

最佳答案

在新位置对存储库进行稀疏 check out 应该可以满足您的需求( http://svnbook.red-bean.com/en/1.5/svn.advanced.sparsedirs.html )。如果我理解正确,您将需要对最顶层目录进行空检查,然后仅对您想要的工件执行“svn up”,并在进行时设置深度。

例如,假设我有一个名为“foo”的顶级文件夹,它包含两个文件夹,“bar”和“zoog”。

/foo
/bar
-the files I want
/zoog
-the universe

文件夹“zoog”有大量我目前不关心的文件,但我希望能够使用“bar”。我会做以下事情:
svn co --depth empty file:///var/svn/repos/FooRepo foo
cd foo
svn up --set-depth infinity bar

现在 'svn up' 显示所有内容都是最新的,我可以在 'foo' 和 'bar' 中进行更改并提交它们,就好像我还检查了 'zoog' 而没有所有开销。

(svn update 中 --set-depth 的参数是 exclude、empty、files、immediates 和 infinity)

关于svn - 伪造 SVN 结账的深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637406/

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