scvn 操作
新创建的目录,不在版本控制中的直接propset svn:ignore就行
$ svn mkdir xxx
$ svn propset svn:ignore '*' -R xxx //*表示改目录下所有文件,但并不对子目录有效,针对子目录递归需要加-R参数
$ svn commit -m 'Adding "xxx" and ignoring its contents.'
创建一个文件夹,但不加入版本控制,即忽略这个文件夹:
$ mkdir xxx$ svn propset svn:ignore 'xxx' xxx
$ svn commit -m 'Ignoring a directory called "xxx".'
对已经创建了文件夹,并在版本控制库中,如果想忽略这个文件夹,但要保持文件夹的内容:
$ svn export xxx xxx.bak //直接mv xxx xxx.bak也一样
$ svn del xxx
$ svn commit -m 'Removing inadvertently added directory "xxx".'
$ mv xxx.bak xxx
$ svn propset svn:ignore 'xxx' -R xxx.
$ svn commit -m 'Ignoring a directory called "xxx".'
PS:已经在版本控制中的目录直接进行propset svn:ignore是不生效的,所以需要先删除,而后再commit,然后还原本地文件之后再进行svn:ignore设置.
用svn del会从版本库中删除但是文件也被删了, 这样会造成一更新所有人的文件都被删除掉。
用带参数--keep-local可以保留本地副本, 注意别人的副本如果没有更新过也会被删除掉
svn del --keep-local config.php
delete (del, remove, rm): 从版本库中删除文件和目录。
用法: 1、delete PATH...
2、delete URL...
svn全局忽略:
global-ignores = CVS .DS_Store Thumbs.db WS_FTP.LOG _notes _vti_* *.LCK
补充记录一些之前关于svn认证时纠结心得:
首先是关于svn认证:
天下文章一大抄,一抄害苦后来人
不知道那位大侠写的文档(该文档被若干人死去活来的转,未见修复)中写的passwd文档内【users】段的格式是:
username - password (正确格式是 username = password)
然后我学习了,纠结了,并且是发现若干文档都是如此写法,所以丝毫没怀疑问题根源是这里
写成该格式之后的表现是:
客户端svn checkout等操作时只提示认证失败,没有任何信息,也看不到任何日志提示错误,然后哥纠结了,发现问题根源的时候是想死但是得先弄死作者的心情啊!
不知道是不是曾经允许这样写,反正我用1.3是不可行的.而且不提示错误,排查好久!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述