• 关于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: 提交之前记得先更新哦

       

  • 相关阅读:
    Linux磁盘分区、格式化和挂载
    通过Fiddler监控Java应用发送请求及相应数据
    使用Apache Commons IO组件读取大文件
    export default 和 export 的使用方式
    vue+webpack4 脚手架搭建
    async/await中reject的问题
    NodeJS 开发博客(五) 使用express脚手架
    常考JS题笔记
    让你弄懂 call、apply、bind的应用和区别
    JS闭包解析
  • 原文地址:https://www.cnblogs.com/xiaoxiaoqiao/p/9391590.html
Copyright © 2020-2023  润新知