gpt4 book ai didi

svn - 如何在不执行 checkout 的情况下更新 SVN 文件?

转载 作者:行者123 更新时间:2023-12-03 05:43:54 25 4
gpt4 key购买 nike

我正在编写一些脚本来使用较新版本的 xml 文件更新 Linux 盒子的 SVN 存储库。该仓库很大,并且同一个盒子上没有结账版本。这个想法是在没有工作副本的情况下更新 xml。这可能吗?还是我需要 checkout 临时文件夹、复制/覆盖、 checkin 并删除临时文件夹?

编辑:非常感谢您迄今为止的回答。

我知道你可以使用 API 和代码来做到这一点,不确定是否有任何 SVN 命令可以这样做...

非常感谢。

最佳答案

问题是您不想麻烦地 checkout ,还是因为您担心如果进行 checkout ,您将不得不 checkout 大量文件?

您必须在 Subversion 中进行结帐。您不能在没有工作副本的情况下简单地提交更改。 (不完全正确,您可以在不 checkout 的情况下执行 svn deletesvn mkdir。)

但是,您可以使用 --深度 开关限制 check out 的文件数量。例如,您可以执行以下操作:

$ svn co --depth=empty http://myserver/myrepos/mydirectory

这将 check out 该目录,但其中没有任何文件。然后,您可以仅对要修改的文件执行 svn update,然后提交这些更改:

$ cd mydirectory            #Enter the empty working copy just checked out
$ svn update fileToChange #Adds file you want to change to your working dir
$ edit fileToChange.xml
$ svn commit -m "Modified 'fileToChange.xml' with latest version"

这将允许您更改文件fileToChange.xml,而无需 check out 整个目录。

关于svn - 如何在不执行 checkout 的情况下更新 SVN 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330613/

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