gpt4 book ai didi

svn删除删除的文件

转载 作者:行者123 更新时间:2023-12-02 00:23:46 25 4
gpt4 key购买 nike

我有一个 SVN 项目的工作副本。文件被应用程序从此工作副本中删除。当我使用 SVN 命令行提交工作副本时,我想从存储库中删除这些已删除的文件。

如果我使用 svn commit 提交工作副本,它不会从项目中删除文件(因为它们没有使用 svn delete 在本地删除。我可以通过某种方式告诉 SVN 删除(从存储库中)工作副本中丢失的任何文件吗?

最佳答案

使用

svn status

它将列出工作副本的更改。 (删除的文件以 ! 开头)

然后,您可以:

svn delete file_to_del1 file_to_del2 etc

最后提交

您还可以编写一个小片段来自动执行此操作:

svn status | grep '^!' | awk '{print $2}' | xargs svn delete

并最终添加别名:

alias svn_precommit="svn status | grep '^!' | awk '{print $2}' | xargs svn delete"

如果您需要在文件名中支持 @/空格,则需要使脚本复杂化(您不应该在文件名中使用这些字符,但有时这是其他人已经做出的决定) - 您可以在您的 .直接bashrc:

svn_prepare_del() {        svn st | grep '^!' | awk '{$1=""; print " --force \""substr($0,2)"@\"" }' | xargs svn delete}

关于svn删除删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11066296/

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