svn命令,删除本地和远程仓库里的文件。

我们在本地直接删除掉文件夹后,svn status查看状态,发现本地删掉的文件前面出现了一个感叹号。

感叹号说明本地文件和远程的有冲突。因为我们本地已经删除了该文件,但是远程没有删除。这时候如果我们svn update的话,直接删除的文件又会被Restore。

例如有提供名为SB的文件夹,我们要删除本地和远程仓库上的这个文件夹以及里面所有文件

svn delete SB

使用svn delete SB命令后,会发现,删除的文件前面是一个D,表示易已删除。

svn commit -m "Delete the sb files."

commit后远程仓库上的SB这个文件夹也会被删除掉。注意删除代码前做好备份!

命令行操作

原来的目录Catogry这个文件给重命名为Category,则svn里文件路径必然发生变化,里面的文件路径也随之改变。
对于svn来说,改了文件夹名称,相当于删除了之前的路径,添加了新的追踪路径。

!表示本地和远程不一致,因为本地已经删除了这个路径,远程还存在。
?表示新的路径没有被svn追踪上。

使用svn add先添加新路径的追踪,然后svn delete将原路径的追踪删除,之后commit,将本地修改记录同步到远程。

svn status
M       xxx.xcodeproj/project.pbxproj
?       xxx/xxx/xxx/Category
!       xxx/xxx/xxx/Catogry
!       xxx/xxx/xxx/Catogry/xxx.h
!       xxx/xxx/xxx/Catogry/xxx.m
svn add xxx/xxx/xxx/Category
A         xxx/xxx/xxx/Category
A         xxx/xxx/xxx/Category/xxx.m
A         xxx/xxx/xxx/Category/xxx.h
svn delete xxx/xxx/xxx/Catogry
D         xxx/xxx/xxx/Catogry
D         xxx/xxx/xxx/Catogry/xxx.h
D         xxx/xxx/xxx/Catogry/xxx.m
svn status
M       xxx.xcodeproj/project.pbxproj
A       xxx/xxx/xxx/Category
A       xxx/xxx/xxx/Category/xxx.h
A       xxx/xxx/xxx/Category/xxx.m
D       xxx/xxx/xxx/Catogry
svn commit -m " Update the document file name."
Sending        xxx.xcodeproj/project.pbxproj
Adding         xxx/xxx/xxx/Category
Adding         xxx/xxx/xxx/Category/xxx.h
Adding         xxx/xxx/xxx/Category/xxx.m
Deleting       xxx/xxx/Catogry
Transmitting file data ...sdone
Committing transaction...
Committed revision xxx.
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐