SVN 文件删除及恢复
2015-02-10 00:08
253 查看
SVN 文件删除及恢复
在TortoiseSVN管理的项目中删除文件的方法:1. 在客户端按delete删除(OS中删除,不通过SVN)
● 未提交之前一旦Update则被删除的文件立刻回来。
● 在revert反删除工具中不显示(其实SVN并不知道删除了这个文件)。
● 在此状态下提交会提示该文件的状态为missing。
○ 如果勾选missing的文件提交,则删除操作被提交到容器,容器中该文件也被删除。
这时候当然Update也不会回来了,只能从OS中恢复删除。
○ 恢复删除后再次提交,则追加该文件到容器。
○ 如果不勾选missing文件提交,则容器中不会删除该文件。
●
2. 在客户端右键点击文件,通过SVN的Delete删除
● 未提交之前即使Update也不会回来(SVN已经知道客户端删除了该文件)
● 打开revert工具,其中显示该文件的状态为deleted。勾选该文件点击OK则该文件即被恢复。
● 在此状态下提交会提示该文件的状态为deleted。
○ 若勾选deleted的文件后提交,则删除操作提交到容器,容器中该文件也被删除。
这时候revert工具中也不再显示该文件,OS中也无法恢复删除。
○ 若不勾选deleted文件提交,则容器无变化。
○ 提交删除后要恢复该文件:
1. 在show log中找到删除前的版本,右击该版本,选择revert to this version。假如删除前版本为10,
容器中最新版本为15,则要将客户端拷贝恢复到10,删除掉的文件就会被追加回来。
而此时容器中却还保持着版本15。所以客户端显示该文件的图标为 “+” ,即相对于容器多出来的文件。
如果要将容器也恢复到删除前的版本,可以提交一下,然后update,之后会发现容器中也恢复了该文件,
同时版本变为16。
2. 通过 update to version 更新到删除前的版本(同上假设为10)。和上例的区别是多出来的文件不会提交
到最新版本。 而一旦再次update最新版本(版本15),该文件就再次被删除。
3. 在show log中找到删除前的版本,右击该版本,选择check out,重新签出该版本。与2类似。
3. 在repo-browser中右击该文件选择删除
● 这会直接从容器中删除该文件。删除后容器版本立即增加1。
● 客户端update之后会同步删除该文件。
● 可在show log工具中恢复,方法同上。
相关文章推荐
- svn恢复本地删除的java文件
- 在TortoiseSVN中恢复误删除的SVN文件
- 恢复SVN中删除的文件或文件夹
- eclipse与myeclipse恢复已删除的文件和代码、svn使用还原,但本地的没有提交找回
- [转]如何恢复SVN中已删除文件或文件夹
- Eclipse恢复已删除的文件和代码、svn使用了还原,但本地的没有提交找回没提交代码的方法
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码
- eclipse删除svn下载的文件后如何恢复
- svn 恢复删除的文件
- SVN如何恢复已删除文件或文件夹
- SVN删除文件及其恢复
- SVN删除文件及其恢复问题详解
- SVN删除文件及其恢复
- svn删除文件恢复
- 如何恢复SVN中已删除文件或文件夹
- SVN 恢复删除文件
- 如何彻底删除SVN中的文件和文件夹(附恢复方法)
- 如何恢复svn误删除但未提交的文件
- 【转】如何彻底删除SVN中的文件和文件夹(附恢复方法)
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码