客戶端svn上傳後,原始檔案在伺服器的什麼位置?
原作者:寅春樹
來源:知乎
著作權歸作者所有,轉載請聯絡作者獲得授權。
SVN伺服器端不是簡單將上傳的檔案一個一個存放起來的;
SVN伺服器端預設採用的FSFS格式是將每次commit的內容增量方式存放的,每個增量包存成1個檔案,這個增量包中包括了這次commit的全部資料。
也就是說你不可能在伺服器端存放該版本庫的資料夾下找到你上傳的某個檔案。
SVN伺服器版本庫有兩種格式,
一種為FSFS,
一種為BDB
把檔案上傳到SVN版本庫後,上傳的檔案不再以檔案原來的格式儲存,而是被svn以它自定義的格式壓縮成版本庫資料,存放在版本庫中。
如果是FSFS格式,這些資料存放在版本庫的db目錄中,裡面的revs和revprops分別存放著每次提交的差異資料和日誌等資訊 。
怎把指定資料夾上傳到SVN伺服器?
一般來說新建專案是在伺服器端操作的,每個專案作為一個獨立的版本庫進行管理。
當然你可以可以把這個專案當作伺服器上某個版本庫下面的一個資料夾進行管理,但是會導致這個專案的版本號看起來是不連續的,因為SVN是用版本號標註整個版本庫的狀態。
你如果確定想把這個專案當成某個版本庫的一個資料夾進行管理的話,那麼就這麼做:
首先,用TSVN檢出那個版本庫到本地;
然後,將這個專案複製到本地這個版本庫的某個資料夾下面;
最後,用TSVN增加並提交這個資料夾。
SVN在伺服器端的儲存方式和客戶端是不一樣的,所以在伺服器端是看不到原始檔的。伺服器端有兩種儲存方式FSFS和BDB,目前預設都是FSFS。
要匯入檔案有兩種做法:
1、用import指令,將客戶端資料夾匯入到伺服器端
2、先checkout空庫到客戶端,然後將要匯入的資料夾放入客戶端checkout產生的空資料夾,然後執行add將這些資料夾納入SVN控制,最後執行commit上傳到伺服器
相關文章
- 一個端到端的基於 form 表單的檔案上傳程式,包含客戶端和伺服器端ORM客戶端伺服器
- 利用程序池給客戶端傳檔案客戶端
- SmartSVN for Mac(SVN客戶端)Mac客戶端
- 檔案上傳——客戶端檢測繞過(JavaScript檢測)(一)客戶端JavaScript
- 用AnySQL在沒有oracle客戶端的伺服器上傳送郵件SQLOracle客戶端伺服器
- SmartSVN 14 Mac(SVN客戶端)Mac客戶端
- 利用執行緒池給客戶端傳檔案執行緒客戶端
- SecureFX for Mac(跨平臺檔案傳輸客戶端)Mac客戶端
- 線上直播系統原始碼,前後端大檔案上傳程式碼分析原始碼後端
- 什麼是客戶端渲染?客戶端
- 【SQLPLUS】sqlplus 客戶端所需的檔案列表SQL客戶端
- Java SSH 客戶端 如何刪除 linux 機器上的 檔案Java客戶端Linux
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- 上傳檔案到VPS和雲伺服器用什麼軟體?伺服器
- SecureCRT +SecureFX for Mac(終端ssh工具+跨平臺檔案傳輸客戶端)SecurecrtMac客戶端
- 簡單的C++檔案伺服器--Linux C++客戶端從服務端獲取檔案C++伺服器Linux客戶端服務端
- 檔案下載之斷點續傳(客戶端與服務端的實現)斷點客戶端服務端
- SnailSVNPro for mac(SVN客戶端) v1.10版AIMac客戶端
- 檔案上傳之後端黑白名單繞過後端
- Redis原始碼剖析——客戶端和伺服器Redis原始碼客戶端伺服器
- SSH實現客戶按條件查詢\上傳檔案等
- Qt實現基於多執行緒的檔案傳輸(服務端,客戶端)QT執行緒服務端客戶端
- python向後端Flask服務傳送檔案並在後端處理Python後端Flask
- 09.SVN入門筆記——在 Eclipse 中使用 SVN 客戶端外掛解決衝突筆記Eclipse客戶端
- 請問下後臺附件上傳提示沒有上傳的檔案是什麼原因呢? 謝謝
- UE 客戶端和伺服器上的時間同步客戶端伺服器
- SnailSVN 專業版:與訪達整合的 SVN 客戶端AI客戶端
- Java UDP伺服器和客戶端原始碼 -javarevisitedJavaUDP伺服器客戶端原始碼
- 後端做了負載均衡的情況下,前端怎麼做分片上傳檔案?後端負載前端
- 使用Vue+go實現前後端檔案的上傳下載,csv檔案上傳下載可直接照搬VueGo後端
- Windows客戶端的JProfiler遠端監控Linux上的Tomcat伺服器Windows客戶端LinuxTomcat伺服器
- 在微信電腦客戶端將表情包另存為GIF檔案客戶端
- SVN客戶端:SmartSVN for Mac v14.4啟用版客戶端Mac
- 客戶端怎麼連線到伺服器?客戶端伺服器
- Vue實現多檔案上傳功能(前端 + 後端程式碼)Vue前端後端
- vue+springboot檔案上傳下載(前後端分離)VueSpring Boot後端
- 功能完備的SVN客戶端:SmartSVN啟用下載最新客戶端
- Cornerstone 4 for Mac - 專業可靠的SVN客戶端,完美相容版Mac客戶端