如何彻底删除SVN中的文件和文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何彻底删除SVN中的文件和文件夹相关的知识,希望对你有一定的参考价值。

在SVN的服务端中,无法删除文件,只能删除文件夹。
那么,我们可以点击任意一个文件,单击右键->TortoiseSVN->版本库浏览器;
在弹出的URL界面中,填写正确的需要删除文件的URL路径,然后点击确定
找到那个需要删除的文件,点击右键,就会出现删除的按钮了,那么这样就可以删除那个SVN中的单个文件了。
参考技术A 两种方法:
1.如果用的是VisualSVN-Server,可以从服务器项目文件夹中直接删除;
2.在客户端,用svn delete命令,然后svn commit提交即可删除或者用Tortoise SVN右键先delete 在svn commit也可以删除;
参考技术B 文件和文件夹 参考技术C 建立了一个svn库,以www文件夹作为根目录放在svn的trunk下(svn地址为https://192.168.0.13/svn/test/trunk,让其他人检出时,要给对方ip地址,加上trunk),然后右击www文件夹,导入,最后的效果竟然是www文件夹下的test为根目录,www没有导入; 参考技术D 如果是本地新建或编辑的文件,还没有commit就删除了,那只能到回收站找找看了; 如果是已经commit过的文件被删除了,删除后还没有commit,只要update上层文件夹一下就回来了; 如果是删除了原本在SVN库中的文件,并且随后commit了,就查看历史日志,找到commit之前的版本号,然后update到那个版本 第5个回答  2017-09-08

彻底删除SVN中的文件和文件夹的方法

一、工具/原料

Eclipse

svn

二、方法/步骤

1、首先,选中要删除的文件点击Delete。

2、然后与资源库同步并提交,再点击提交。

3、再删除刚才删掉文件的文件夹。

4、与资源库同步并覆盖本地文件夹。

5、再次选中本地文件夹并删除。

6、与资源库同步并提交。

7、最后即可成功删除。

git进阶 | 03 -如何彻底删除git中的大文件

一、问题描述

当使用git管理了一个大文件的时候,如果将该文件从文件系统删除之后再commit到仓库,这个时候仓库中依然有该文件的记录。

这样会导致.git仓库一直比较大,所以,如果确保不会回退到之前的版本了,那么可以将该大文件彻底从提交记录中删除。

二、解决方案

(1)查看当前5个大文件

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk 'print$1')"

(2)将某个大文件从提交记录中移除

git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch 大文件名' --prune-empty --tag-name-filter cat -- --all

(3)彻底删除

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

(4)查看.git目录大小

du -h -d 1 .git

以上是关于如何彻底删除SVN中的文件和文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何彻底删除SVN中的文件和文件夹

如何彻底删除SVN中的文件和文件夹

如何彻底删除SVN中的文件和文件夹

如何从svn服务器端彻底删除(包括历史版本中的内容)一个文件?

svn如何彻底删除目录

怎样删除svn目录中的.svn文件夹