svn 删除本地和远程仓库上的文件
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.