【SVN】完全 svn 服務器上的 刪除某一個文件或文件夾

參考:前端

  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,根本空間不夠去玩不少想要玩的編程知識

相關文章
相關標籤/搜索