项目里经常用到SVN提交代码,今天用SVN提交一个新项目的时候发现忘了哪些文件不需要提交,怕引起文件冲突给其他同事造成麻烦,因此好好回顾了一下
1、哪些文件不需要提交
其他网站提供搜索到 : *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.suo *.csdef *.user \csx \bin \obj \TestResults
经常用到:*.suo *.user \bin \obj *.vs
2、如何忽略无需提交的文件
点击提交按钮的时候,一堆待提交文件,一个个去筛选很麻烦,以下办法可以解决(如果是新添加的文件,选择文件后TortoiseSVN-Add)
方法一:
- 在解决方案目录上点右键
- 在乌龟菜单(TortoiseSVN)中找到"属性"点开
- 在弹出窗中点"新增",再点"其他"
- 在弹出窗中的"属性"(Property Name)中选择"svn:ignore"
- 然后“属性值”(Property value)中填上bin、obj、 *.user、*.suo 、*.vs一个一行
- 确认并提交目录更新
然后每次提交解决方案目录的时候就会忽略掉bin和obj目录,不会再出现在提交列表,这种方式只能忽略第一层相关文件,需要每个项目去设置
方法二:
- 在需要忽略的文件上点右键
- 在乌龟菜单(TortoiseSVN)中找到"Unversion and add to ignore list "
- 鼠标移上去选择第一个
然后每次提交解决方案目录的时候就会忽略掉bin和obj目录,不会再出现在提交列表,需要每个项目去设置
3、强迫症如何处理无效提示
有时明明编译正常,可是文件上方还是提示有未提交文件,有时还会出现感叹号等图标的文件
- 选择感叹号的文件,右键
- 选择TortoiseSVN点击Rersolve
执行完后正常情况下,项目上面会有√图标
4、使用SVN导出项目到本地
所有程序 ---TortoiseSVN Repository Browser---输入地址---输入账号密码---选择要下载的文件右键Cheakout
这样下载的文件会对应SVN服务器上的文件,就可以用SVN操作项目啦
5、查看提交日志
选择需要查看的项目---TortoiseSVN--Show log
这样就进入提交记录列表,可以查看哪个人提交、提交了哪些文件,在提交日志文件上右键ShowChange就可以查看改了什么
6、如何解决冲突
多人使用SVN时常常会碰到文件冲突的情况
选中有问题的文件(有些配置情况下可以选择整个项目)---右键 选中TortoiseSVN---diff-full (show all changes made to merged file #显示更改至目标文件的所有变化 )有冲突时才会出现这个选项 ---会出现左边SVN现有版本代码右边自己代码的页面,把多余的代码删掉,以及把别人和自己的代码结合再一起---编译成功后冲突还存在则使用Rersolve处理一下---然后再提交代码
一直两个人做项目很少有冲突,具体记不清了,把需要解决冲突的文件diff一下就好了。如果冲突实在太多,右键删除,然后重新获取,这样做自己写的那部分会作废。
7、终极绝招
如果问题都解决不了,可以找到根目录下的.svn(隐藏文件)文件,删除,再Checkout一下完美解决。注意来源地址和下载地址要填对哦
PS: 提交之前记得先更新哦