如何重命名SVN changelist并保留其中文件?
如何在SVN中重命名变更列表(保留所有文件)
嘿,这个需求我之前也碰到过!SVN本身并没有提供直接重命名变更列表的命令,但咱们可以通过两个简单的步骤轻松实现,完全不会丢失列表里的任何文件,亲测有效~
操作步骤:
第一步:创建新变更列表,批量迁移旧列表文件
把下面命令里的OLD_CHANGELIST_NAME换成你原来的列表名,NEW_CHANGELIST_NAME换成你想要的新名称,直接执行:svn changelist NEW_CHANGELIST_NAME $(svn status --changelist OLD_CHANGELIST_NAME | awk '{print $2}')简单解释下:
svn status --changelist OLD_CHANGELIST_NAME会列出旧变更列表里的所有文件,awk '{print $2}'负责提取纯文件名部分,最后把这些文件名批量传给svn changelist命令,一次性添加到新列表中。第二步:移除旧变更列表的标记
确认文件都成功转移到新列表后,执行下面的命令清理旧列表:svn changelist --remove --changelist OLD_CHANGELIST_NAME .这里的
.代表当前目录,但因为指定了--changelist OLD_CHANGELIST_NAME,只会移除旧列表中文件的标记,不会影响其他文件或新创建的列表。
小提醒:
在执行第一步之前,你可以先单独运行svn status --changelist OLD_CHANGELIST_NAME,检查一下列出的文件是不是你想要保留的,确保不会出错~
内容的提问来源于stack exchange,提问作者Vic Seedoubleyew
相关产品推荐
相关产品推荐

