SVN设置忽略文件列表以及丢失了预定增加的文件解决方法
设置svn忽略列表
在git工具中,设置忽略文件只需要修改版本库根目录下的.gitignore文件就可以了,没有的话创建一个,非常简单,一个示例的.gitignore文件如下:过滤文件模式以行进行分隔
01
*.o
02
*.lo
03
*.la
04
*.gcda
05
*.gcno
06
aclocal.m4
07
autom4te.cache
08
build
09
compile
10
config.guess
11
config.h
12
config.h.in
13
config.h.in~
14
config.log
15
config.status
16
config.sub
17
configure
18
depcomp
19
.deps
20
install-sh
21
.libs
22
libtool
今天在使用svn时想设置忽略一些临时的项目开发文件,一下子不知道怎么弄,上网搜索和实践后,发现也不难,在此记录一下。配置的方法有以下几种:
Linux下svn命令行配置
1. 修改版本库的相关属性
$ svn propedit svn:ignore dir
其中 dir 就是你所想设置过滤文件列表的目录,执行命令之后,会出现编辑界面,按照空格将你想过滤文件(通常使用通配符的方式)以空格分开,保存退出即可。这个属性是针对版本库进行的修改,因此需要提交这个修改。svn:ignore
是svn的一个参数。
注意:这个设置无法递归,也就是如果 dir 目录下还有子目录的话,是单独设置的。
2. svn 客户端的配置
对 svn 命令的配置文件修改即可。进入个人用户目录
$ vim .subversion/config
找到包含 [miscellany] 这一行,取消注释,然后编辑包含 global-ignores 的那一行,取消注释,并添加需要过滤文件的通配符即可。如下所示:注意开头不能有空格,否则svn会报错。
global-ignores = *.so *.a *.o *.lo *.la .*.rej *.rej .*~ *~ .#* .DS_Store
这个配置是对客户端的修改,对版本库没有任何影响。同时,这个配置也是全局的,适用于本机所有 svn 管理的项目。
Windows下 Tortoise SVN 设置
1. Tortoise SVN 上修改版本库的属性
在 svn 管理项目目录下右键,也就是你想设置过滤文件列表的目录,点击 Tortoise SVN->属性->新建,下拉列表选择 svn:ignore
,然后在文本框里面编辑过滤文件列表。如果希望递归该属性,请选择左下角的复选框"递归应用该属性"即可。如图所示:
2. Tortoise SVN 客户端工具的配置
这个配置和 svn 版本库没有关系。在任何目录右键单击,依次点击 Tortoise SVN->设置->常规设置,全局忽略样式中添加忽略文件列表即可。如下图所示:
熟悉了SVN的忽略文件配置后,我在想git中是否也有两种类型的忽略配置:版本库中的配置和客户端配置。git中的.gitignore文件显然可以是随版本库的配置,每个人都可以通过checkout一份都使用相同的配置。
公共过虑的文件模式
*.[Bb][Aa][Kk] *.[Dd][Bb] *.[Ll][Oo][Gg] *.[Mm][Aa][Pp] *.[Tt][Mm][Pp]
delphi 源码提交时需过虑的文件模式
*.~* *.[Dd][Dd][Pp] *.[Dd][Cc][Pp] *.stat *.tds
vc6 vs2003 vs2005 源码提交时需过虑的文件模式
*.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease
*.o *.bin *.out *.scc
所有需过虑的文件模式
*.[Bb][Aa][Kk] *.[Dd][Bb] *.[Ll][Oo][Gg] *.[Mm][Aa][Pp] *.[Tt][Mm][Pp] *.~* *.[Dd][Dd][Pp] *.[Dd][Cc][Pp] *.stat *.tds *.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease *.fblz *.o *.bin *.out *.scc
windowns svn提交异常"svn: 丢失了预定增加的xxx"
今天提交svn的时候,提示丢失了预定增加的xxxx
百度之,发现都是linux或者命令行下的解决方法,
经测试,右键svn目录
选择tortoisesvn
选择svn还原,
即可解决问题
提示:多备份。
原文地址:https://www.cnblogs.com/zoomla/p/12774487.html
- 【Python】Selenium辅助海量基金数据获取
- Django ORM的简单总结
- GO语言标准库概览
- 关于自动化平台的动态菜单设计
- go语言网络编程之tcp
- 实现简单的http并发请求,支持:GET、POST、HEAD、PUT
- 【go语言】Goroutines 并发模式(一)
- 【go语言】Goroutines 并发模式(二)
- 从零开始搭建Nginx和Tomcat的web集群环境
- 【翻译】为什么 goroutine 的栈内存无穷大?
- 从PowerVM,KVM到Docker:存储池的配置与调优---第一篇终结(第3子篇)
- goroutine背后的系统知识
- 从PowerVM,KVM到Docker:存储池的配置与调优---第一篇(第2子篇)
- 2017最后一天的学习-TensorFlow
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux centos系统开机启动流程
- mysql的备份及恢复
- linux之iptables 基础详解
- linux 实现lvs-dr在不同网段的负载均衡调度
- docker实现Mongodb复制集
- Centos7搭建LAMP+Typecho个人博客
- [Centos7]搭建postfix邮件服务器
- [Docker]手动配置docker网络
- [Centos7]使用GPG加密和解密文件
- [Centos7]设置禁ping
- [Centos7]open读取文件报错:TypeError
- [Centos7]对硬盘进行分区及自动挂载
- [Centos7]extundelete恢复误删除数据
- [Centos7]自定义开机自启脚本
- [Centos7]安装scapy模块