參考:前端
CSDN1:https://blog.csdn.net/u011729865/article/details/78764523vue
CSDN2:https://blog.csdn.net/wyyother1/article/details/80061952
node
一、注意一下,我客戶端是在 windows 系統下,而 svn 的服務端是在 Linux 系統中。web
二、能夠來到,咱們這邊一開始有一個用來測試刪除用的文件 和 文件夾: 用來刪除用的測試.txt、用來測試刪除用的文件夾 vue-cli
三、而後咱們經過 移動到回收站(或者 Shift + del 鍵的完全刪除後)後,提交編程
四、雖然在最新的版本中,咱們看不到上面刪除的 文件 / 文件夾。json
五、但在前面的版本中,咱們仍是能看到的。windows
六、這個時候要完全刪除 svn 服務器 版本庫中,全部版本中的這兩個文件 / 文件,按下面步驟操做:服務器
(a)、先備份 你要刪除的該 svn 版本庫,我這裏的版本庫是 叫 test,能夠看到,我這邊一共有 7個版本,都已經備份好了,名字叫 a.dump。svn
svnadmin dump 版本庫路徑 > 備份後的名字.dump
(b)、而後,由於咱們不改變版本庫的名稱,因此要先把 test 的版本庫改變名稱,而後,新建一個新的 test 版本庫
mv test test11 # 把 test 文件夾 重命名爲 test11 mkdir test # 建立名爲 test 的文件夾 svnadmin create test # 建立版本庫,其實不須要上面的 mkdir test 也能夠,由於這條命令已經包含了,新建 rm -rf test/conf #完全刪除新建版本中 conf 的配置,爲了保持本來用戶權限等信息 cp -r test11/conf test/ # 把原來的 test 版本庫 的配置直接複製一份到 新的 test 中。
(c)、過濾掉不要的 文件夾 和 文件
cat a.dump | svndumpfilter exclude 在版本庫中的路徑 以 / 開頭,有多個要過來的,用空格隔開 > test.dump
(d)、而後把備份放回新的同名倉庫中。
svnadmin load ./test < test.dump #注意,這邊的 < 跟上面的是不同的。上面的是 >
七、執行完上面的,就重啓 svn 服務器。
八、爲何要完全刪除呢整個版本庫中的文件,拿 web 前端項目來好比:
一、vue-cli 安裝 node 包以後,或多出來一個 node_module 文件夾
二、node_module 下面是全部的 node 包,但其實這個包是不該該上傳到 svn 的,由於咱們只要拿到它的配置文件 package.json 就能安裝好。
三、像我這種窮人,租了個騰訊雲只有 40G ,若是那些 node 包都上傳上去,動不動就幾百M,根本空間不夠去玩不少想要玩的編程知識