How to rename a file using svn?

后端 未结 5 2107
-上瘾入骨i
-上瘾入骨i 2020-12-12 20:02

When I try svn mv old_file_name new_file_name, I get

 svn: Path \'new_file_name\' is not a directory

What\'s the correct way?

5条回答
  •  甜味超标
    2020-12-12 20:44

    It can be if you created new directory at the disk BEFORE create/commit it in the SVN. All that you need is just create it in SVN and do move after:

    $ svn mv etc/nagios/hosts/us0101/cs/us0101ccs001.cfg etc/nagios/hosts/us0101/ccs/
    svn: E155010: Path '/home/dyr/svn/nagioscore/etc/nagios/hosts/us0101/ccs' is not a directory
    
    $ svn status
    ?       etc/nagios/hosts/us0101/ccs
    
    $ rm -rvf etc/nagios/hosts/us0101/ccs
    removed directory 'etc/nagios/hosts/us0101/ccs'
    
    $ svn mkdir etc/nagios/hosts/us0101/ccs
    A         etc/nagios/hosts/us0101/ccs
    
    $ svn move etc/nagios/hosts/us0101/cs/us0101ccs001.cfg etc/nagios/hosts/us0101/ccs/us0101accs001.cfg
    A         etc/nagios/hosts/us0101/ccs/us0101accs001.cfg
    D         etc/nagios/hosts/us0101/cs/us0101ccs001.cfg
    
    $ svn status
    A       etc/nagios/hosts/us0101/ccs
    A  +    etc/nagios/hosts/us0101/ccs/us0101accs001.cfg
            > moved from etc/nagios/hosts/us0101/cs/us0101ccs001.cfg
    D       etc/nagios/hosts/us0101/cs/us0101ccs001.cfg
            > moved to etc/nagios/hosts/us0101/ccs/us0101accs001.cfg
    

提交回复
热议问题