subversion的 changelist 功能对于与同一工作区中不同任务相关的独特工作非常有用。
svn changelist MyIssue fileA fileB
svn commit --cl MyIssue fileA
但是在完成工作后,更改列表仍然包含所有未提交的文件(例如,已恢复)。
svn status
会产生以下输出:
---更改列表'MyIssue': FILEB
必须从更改列表中手动删除此文件。
据我所知,在当前工作空间中删除此更改列表的唯一方法是调用:
svn changelist --remove fileB
我对更改列表的问题是:
答案 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