美文网首页
SVN常用命令简单收集

SVN常用命令简单收集

作者: Fsn_soul | 来源:发表于2016-06-25 00:42 被阅读79次

    转载自:http://ztgame.shenyu.me/env/svn/svn-ignore.html

    svn 忽略文件、文件夹是通过设置文件夹svn:ignore属性来实现的,所以只需要将忽略文件的列表添加至对应文件夹的svn:ignore属性中即可。

    • 设置svn:ignore属性
    svn propset svn:ignore "*.o
    > *.a
    > *.tmp
    > *.log
    > tmp
    > " .
    
    • 这里的命令是通过多行输入的,用换行符分隔各个要忽略的文件、文件夹

    • 支持通配符

    • 文件夹名不能带 /

    • 命令最后的.代表设置的是当前文件夹,当然可以指定为其他文件夹

    • 获取属性列表
      svn proplist
      打印当前文件夹的属性清单,如果设置了 svn:ignore 属性,则会打印出来。

    • 获取 svn:ignore 清单
      svn propget svn:ignore

    • 删除 svn:ignore 属性
      svn propdel svn:ignore

    • 提交改变
      svn commit -m "这是提交时写的对变动内容的描述"

    • 查看某个文件夹下的改动
      svn status

    svn:ignore属性

    用于设置本地工作目录下的哪些目录或文件不用进行版本管理,这样在本地对这些内容进行添加、修改等操作时,SVN都会对其忽略。SVN属性跟源码文件一样,也受SVN的版本管理,添加或修改SVN属性需要先提交,再更新本地目录才能生效。
    对于SVN代码库,只应该上传源代码、资源文件等内容进行版本管理,通常编译后的二进制文件、程序包等生成产物是不应该放到SVN上做版本管理的。
    svn:ignore属性是文件夹的一个属性,所以设置它时需要进入到相应文件夹下.

    svn如何屏蔽/忽略不需要版本控制的文件

    以忽略UserInterfaceState.xcuserstate文件为例.
    假设UserInterfaceState.xcuserstate在下面的目录下面:
    ~/工程目录/工程名字.xcodeproj/project.xcworkspace/xcuserdata/用户名.xcuserdatad
    打开终端执行以下命令即可:

    1. cd ~/工程目录/工程名字.xcodeproj/project.xcworkspace/xcuserdata/用户名.xcuserdatad
    2. svn rm --force UserInterfaceState.xcuserstate
      [如果svn命令不能执行,请安装xcode中的命令行工具或用Spotlight查找svn所在]
      svn update [可能需要]
      svn commit -m "忽略该死的UserInterfaceState.xcuserstate"
    3. export EDITOR=nano [注释:这是bash下]
    4. svn propedit svn:ignore . [注意后面有个点号,代表本目录]
    5. 第4步执行完了会弹出nano编辑界面,复制粘贴UserInterfaceState.xcuserstate后按Ctrl+X输入Y保存即可.
    6. 输入svn status就发现不显示UserInterfaceState.xcuserstate了.证明修改成功.

    相关文章

      网友评论

          本文标题:SVN常用命令简单收集

          本文链接:https://www.haomeiwen.com/subject/fkfadttx.html