Svn 如何删除subversion变更列表

Svn 如何删除subversion变更列表,svn,Svn,subversion的变更列表特性对于同一工作区中与不同任务相关的不同工作非常有用 svn changelist MyIssue fileA fileB svn commit --cl MyIssue fileA 但在完成工作后,变更列表仍然包含所有未提交的文件,例如,已还原。 svn状态导致以下输出: --更改列表“我的问题”: 文件 必须手动从变更列表中删除此文件 据我所知,在当前工作区中删除此变更列表的唯一方法是调用: svn changelist --remove fileB 关于变

subversion的变更列表特性对于同一工作区中与不同任务相关的不同工作非常有用

svn changelist MyIssue fileA fileB
svn commit --cl MyIssue fileA
但在完成工作后,变更列表仍然包含所有未提交的文件,例如,已还原。 svn状态导致以下输出:

--更改列表“我的问题”: 文件

必须手动从变更列表中删除此文件

据我所知,在当前工作区中删除此变更列表的唯一方法是调用:

svn changelist --remove fileB
关于变更单,我的问题如下:

是否有其他方法可以在当前工作区中删除变更列表? 是否有任何方便的解决方法,例如shell脚本或emacs函数?
我自己从未使用过变更列表,但听起来我想尝试一下。谢谢你的提示

这不是一个完整的答案,但可能是一个有价值的起点:我为svn cli命令创建了一个小型shell包装器:

您可以根据需要添加另一个子命令以执行清理。这将使它比单独的脚本或其他东西更方便使用。例如,您可以引入子命令“cleanup”,以便调用“>svn cleanup MyIssue”


如果你成功了,就写一张便条

如果要删除整个文件目录,请使用-recursive标志和changelist

--changelist ARG
--depth ARG
--quiet (-q)
--recursive (-R)
--remove
--targets FILENAME
以下是变更列表中的选项

--changelist ARG
--depth ARG
--quiet (-q)
--recursive (-R)
--remove
--targets FILENAME

o、 k.如果我想将所有引用放在一个不同的目录下,例如:svn changelist-remove-recursive-changlist-MyIssue,这会很有帮助。