1

subversion的changelist功能对于在同一个工作空间中与不同任务相关的不同工作非常有用。

svn changelist MyIssue fileA fileB
svn commit --cl MyIssue fileA

但在完成工作后,变更列表仍然包含所有未提交(例如恢复)的文件。
svn status产生以下输出:

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

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

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

svn changelist --remove fileB

我关于变更列表的问题是:

  • 是否有另一种方法可以在当前工作区中删除更改列表?
  • 是否有任何方便的解决方法,例如 shell 脚本或 emacs 函数?
4

2 回答 2

0

我自己从未使用过更改列表,但听起来我想尝试一下。所以谢谢你的提示。

对您来说不是一个完整的答案,但也许是一个有价值的起点:我为 svn cli 命令创建了一个小型 shell 包装器:http ://cli-apps.org/content/show.php/crescow?content=147510

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

如果你成功了,请留下一个便条。

于 2012-09-25T11:21:24.623 回答
0

如果要删除整个文件目录,请使用--recursive带有更改列表的标志

以下是更改列表中的选项

--changelist ARG
--depth ARG
--quiet (-q)
--recursive (-R)
--remove
--targets FILENAME
于 2012-09-25T11:23:35.043 回答