如何删除subversion更改列表

时间:2012-09-25 11:13:34

标签: svn

subversion的 changelist 功能对于与同一工作区中不同任务相关的独特工作非常有用。

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

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

  

---更改列表'MyIssue':            FILEB

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

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

svn changelist --remove fileB

我对更改列表的问题是:

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

2 个答案:

答案 0 :(得分:0)

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

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

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

如果成功,请留言。

答案 1 :(得分:0)

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

以下是更改列表中的选项

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