当前位置: 首页 > news >正文

【SVN】设置忽略规则

设置SVN忽略规则

如只提交.cpp .h文件。
在项目根目录的 .svnignore 文件中添加以下规则:
# 忽略所有文件和目录
*
# 但不忽略 .cpp 和 .h 文件
!*.cpp
!*.h
递归应用属性
# 获取所有目录并递归设置 svn:ignore 属性
Get-ChildItem -Directory -Recurse | ForEach-Object {svn propset svn:ignore -F .\.svnignore $_.FullName
}
提交属性变更
svn commit -m "Apply svn:ignore recursively to track only .cpp and .h files"
问题原因分析
  1. 已跟踪文件不会自动忽略
    SVN 的 svn:ignore 规则仅对未被版本控制的文件生效。如果 .dll.ilk 等文件之前已被 svn add 过,即使添加了忽略规则,它们仍会被提交。

  2. 忽略规则未正确应用到所有子目录
    虽然递归设置了 svn:ignore,但可能存在以下情况:

    • 某些目录的属性设置失败(权限问题或路径包含特殊字符)。
    • 子目录中存在独立的 svn:ignore 属性覆盖了全局规则。
1. 清理已跟踪的非代码文件
# PowerShell 命令
Get-ChildItem -File -Recurse | Where-Object {$_.Extension -notin @('.cpp', '.h')
} | ForEach-Object {svn delete --keep-local $_.FullName
}# 提交删除操作
svn commit -m "Remove non-code files from version control"
强制重新应用忽略规则
# 重新递归设置 svn:ignore 属性
Get-ChildItem -Directory -Recurse | ForEach-Object {Write-Host "Setting svn:ignore for $($_.FullName)"svn propset svn:ignore -F .\.svnignore $_.FullName
}# 提交属性变更
svn commit -m "Reapply svn:ignore recursively"

文章转载自:
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://www.dtcms.com/a/280079.html

相关文章:

  • Python Docker SDK库详解:从入门到实战
  • el-table中type=“selection“选中数据如何回显
  • 半导体制造流程深度解析:外观缺陷检测的AI化路径与实践
  • Java 栈和队列
  • 3d max 的快捷键
  • 极限状态下函数开根号的计算理解(含示意图)
  • Flink双流实时对账
  • CPU寄存器、进程上下文与Linux O(1)调度器原理
  • Jfinal+SQLite java工具类复制mysql表数据到 *.sqlite
  • 基于 vue+Cesium 实现军事标绘之钳击箭头绘制实战
  • C++-linux系统编程 8.进程(三)孤儿进程、僵尸进程与进程回收
  • Oracle学习专栏(五):性能优化
  • 适用于Windows系统截图工具
  • 通用综合文字识别联动 MES 系统:OCR 是数据流通的核心
  • 【算法-BFS 解决最短路问题】探索BFS在图论中的应用:最短路径问题的高效解法
  • JVM——JVM垃圾回收调优的主要目的是什么?
  • 行为模式-状态模式
  • C++ -- STL-- List
  • 分布式通信框架 - JGroups
  • 从零开始的云计算生活——第三十二天,四面楚歌,HAProxy负载均衡
  • 数据怎么分层?从ODS、DW、ADS三大层一一拆解!
  • 智慧园区:激活城市活力的数字化引擎
  • 【colab 使用uv创建一个新的python版本运行】
  • mac上的app如何自动分类
  • 22-C#的委托简单使用-2
  • 自增主键为什么不是连续的?
  • 基于多智能体强化学习的医疗检索增强生成系统研究—MMOA-RAG架构设计与实现
  • Uboot源码超详细分析(2)
  • 力扣25.7.15每日一题——有效单词
  • 对于编写PID过程中的问题