美文网首页
SVN命令行

SVN命令行

作者: 也许________ | 来源:发表于2016-07-23 23:41 被阅读391次

    <h5>基本命令</h5>

    检出项目
    svn checkout http://192.168.1.100:8080/svn/Wechat/ --username=test --password=test

    ps:
    svn checkout ip+端口/svn/+仓库名称/

    <h1></h1>

    创建文件
    touch readme.txt

    <h1></h1>

    打开文件
    open readme.txt

    <h1></h1>

    查看文件状态
    svn status

    <h1></h1>

    添加文件到本地仓库
    svn add readme.txt

    <h1></h1>

    提交文件
    svn commit -m '注释'

    <h1></h1>

    更新文件
    svn update

    <h1></h1>

    删除文件
    svn remove readme.txt

    <h1></h1>

    查看日志
    svn log

    <h1></h1>

    合并版本
    svn merge -r 11:6 readme.txt

    <h1></h1>

    回退版本
    svn update -r 版本号

    <h5>文件冲突</h5>

    文件冲突是如何形成的?
    多用户同时开发时,难免会同时编辑同一个文件,当其中一个用户提交文件,另一个用户编辑完文件后想要提交或更新文件时,都会提示文件冲突,原因是用户本地仓库中的版本与SVN服务器中的文件版本不一致

    <h5>解决文件冲突步骤</h5>

    1.使用svn update,在命令行窗口中会看到冲突信息,会看到冲突的文件有哪些,图中看到Conflict文件为test.txt,并且给用户几个选项来解决冲突

    p:把服务器的文件与本地的文件合并
    diff-full和e 在命令窗口中显示冲突的内容
    mc:把本地文件覆盖到服务器文件
    tc:把服务器文件覆盖到本地文件

    很显然,除了p以外,其他几种方式都不能方便的解决冲突

    2.选择p,合并服务器和本地文件,这时会看到历史版本以及本地与服务器的文件

    3.打开文件,编辑test.txt
    会看到本地与服务器文件合并后的内容(.mine和====之间的内容是本地文件的内容,====和>>>>> .r7是服务器文件的内容),把分隔的线去掉,保存文件

    4.告诉本地仓库,冲突已经解决
    svn resolved test.txt
    命令执行完后,文件目录恢复原样

    5.提交文件,冲突解决完成

    svn commit -m 'test.txt冲突解决'

    相关文章

      网友评论

          本文标题:SVN命令行

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