gpt4 book ai didi

svn - 如何 check out SVN 存储库,覆盖非版本化本地目录?

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

假设我的 SVN 存储库如下所示:

project/
trunk/
README
foo/
bar.sh

我有一个本地的、未版本控制的目录,如下所示:
svn/
project/
trunk/
README
foo/
hum.sh

如果我的 cwd 是 svn和我 svn checkout http://...project/我得到以下信息:
svn: Failed to add directory 'project/trunk': an unversioned directory of the same name already exists .

很公平。所以: svn checkout --force http://...project/确实 check out 存储库,但保留现有文件原样(并报告 E 表示现有文件)。

是否可以 checkout 存储库,将存储库视为任何冲突文件的“首选”版本? IE。在上面的例子中,我应该得到:
svn/
project/
trunk/
README
foo/
bar.sh
hum.sh

哪里 trunk/READMEtrunk/foo/bar.sh是来自存储库的版本,但 trunk/foo/hum.sh是本地版本。我期待后续 svn status只报告:
?    trunk/foo/hum.sh

更新

提示:我可能是从错误的“方向”接近这个我打赌明智地使用 cp在“旁边” checkout 存储库会做我所追求的事情,但我无法完全理解它......

最佳答案

是的,您的 svn checkout --force 快到了.最后,做一个 svn revert -R在上面。这将丢弃本地修改(但不会删除新文件)。

编辑:如果你想用 cp 来做, -n, --no/clobber选项应该为你做:

$ svn co https://…/FOO their-foo
$ cp -rn my-foo/* their-foo
$ cd their-foo; svn stat

应该只显示新文件。

关于svn - 如何 check out SVN 存储库,覆盖非版本化本地目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898857/

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