代码之家  ›  专栏  ›  技术社区  ›  0100110010101

SVN提交特定文件

  •  236
  • 0100110010101  · 技术社区  · 16 年前

    我正在终端下的MAC OS X上工作,没有任何UI。

    7 回复  |  直到 11 年前
        1
  •  343
  •   unwind    16 年前

    $ svn ci -m "Fixed all those horrible crashes" foo bar baz graphics/logo.png
    

    $ svn ci -m "No longer sets printer on fire" printer-driver/*.c
    

    $ svn ci -m "Now works" --targets fix4711.txt
    
        2
  •  73
  •   jcwenger    12 年前

    使用更改列表。与指定文件相比的优点是,您可以在提交之前可视化并确认您想要的所有内容都已包含在内。

    $ svn changelist fix-issue-237 foo.c 
    Path 'foo.c' is now a member of changelist 'fix-issue-237'.
    

    完成后,svn现在为您将事情分开。这有助于您应对多种变化

    $ svn status
    A       bar.c
    A       baz.c
    
    --- Changelist 'fix-issue-237':
    A       foo.c
    

    $ svn commit --changelist fix-issue-237 -m "Issue 237"
    
        3
  •  40
  •   Wienczny    16 年前

    svn ci file1 file2 dir1/file3
    
        4
  •  22
  •   Eric    14 年前

    svn st M , A ~ A.

    svn st | grep ^[A\|M] | cut -d' ' -f8- > targets.txt
    

    A.

    然后修改targets.txt以进一步修剪文件列表。然后运行以下命令进行提交:

    svn ci -m "My commit message" --targets targets.txt
    

        6
  •  7
  •   pmod    14 年前

    #!/bin/bash
    NULL="_"
    for f in `svn st|grep -v ^\?|sed s/.\ *//`; 
         do LIST="${LIST} $f $NULL on"; 
    done
    dialog --checklist "Select files to commit" 30 60 30 $LIST 2>/tmp/svnlist.txt
    svn ci `cat /tmp/svnlist.txt|sed 's/"//g'`
    
        7
  •  2
  •   George Wyche    10 年前

    那就做我的承诺,无视关于丢失文件的投诉。