如何在Subversion中递归取消*.pdf文件版本并保留工作副本
在Subversion中递归取消所有*.pdf文件的版本控制并保留本地副本
Unix/Linux/macOS 环境操作步骤
- 打开终端,切换到你的Subversion工作副本根目录
- 执行以下命令,递归查找所有PDF文件并取消版本控制(保留本地文件):
find . -type f -name "*.pdf" -exec svn remove --keep-local {} + - 确认操作无误后,提交变更:
svn commit -m "移除所有PDF文件的版本控制,保留本地副本"
Windows PowerShell 环境操作步骤
- 打开PowerShell,进入工作副本根目录
- 执行以下命令完成批量操作:
Get-ChildItem -Recurse -Filter *.pdf | Where-Object { !$_.PSIsContainer } | ForEach-Object { svn remove --keep-local $_.FullName } - 提交变更:
svn commit -m "移除所有PDF文件的版本控制,保留本地副本"
关键说明与注意事项
svn remove --keep-local是核心参数:它会将文件从Subversion的版本控制清单中移除,但不会删除本地工作副本里的文件,操作后这些文件会被标记为未版本控制状态(svn status显示为?)。- 操作前建议先预览要处理的文件列表,避免误操作:
- Unix环境:
find . -type f -name "*.pdf" - Windows PowerShell:
Get-ChildItem -Recurse -Filter *.pdf | Where-Object { !$_.PSIsContainer }
- Unix环境:
- 确保你的Subversion客户端已正确配置,能在终端/PowerShell中直接执行
svn命令。
内容的提问来源于stack exchange,提问作者wolfrevo
相关产品推荐
相关产品推荐

