关于SVN的使用

项目里经常用到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)

方法一:

  1. 在解决方案目录上点右键
  2. 在乌龟菜单(TortoiseSVN)中找到"属性"点开
  3. 在弹出窗中点"新增",再点"其他"
  4. 在弹出窗中的"属性"(Property Name)中选择"svn:ignore"
  5. 然后“属性值”(Property value)中填上bin、obj、 *.user、*.suo  、*.vs一个一行
  6. 确认并提交目录更新

     然后每次提交解决方案目录的时候就会忽略掉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: 提交之前记得先更新哦

 

 

   

 

posted @ 2018-07-30 17:12  龙喵宝宝  阅读(230)  评论(0编辑  收藏  举报