回答
假設您有完整的轉儲而不是增量轉儲,您可以輕鬆地提取文件。它們存儲有一小段標題信息(包括文件大小),後面跟着文件本身。
如果你有一個增量轉儲(你有文件的初始版本,然後只有增量)(即提交時對每個文件的更改),則會遇到更難的問題。但是,有一個簡單的解決方案:
安裝VisualSVN Server或http://www.ubersvn.com/並使用它來導入轉儲。然後使用像TortoiseSVN這樣的工具來查看歷史記錄並單獨導出每個文件(即,您剛剛創建了傾銷的svn存儲庫的副本,並正在像任何subversion用戶那樣訪問它)。
這裏有一個簡單的指南 - 它是Linux/UNIX的,但在DOS提示符下工作: http://www.mhermans.net/get-files-from-svn-dump.html
首先 - 下載SVN http://subversion.apache.org/packages.html#windows 命令行這可能是一個挑戰,但最終你將有svn.exe和svnadmin.exe在某個bin文件夾中。一旦你擁有它是一帆風順:
從DOS框:
mkdir c:\backup_repo
[PATH TO SVN]\svnadmin.exe init c:\backup_repo
type [PATH TO DUMP].dump | [PATH TO SVN]\svnadmin.exe load
[PATH TO SVN]\svn.exe export "file:///C:\repo" c:\exportdest
HTH
由亞當·巴特勒答案几乎是完美的,但我得到了一些問題,所以在這裏是我的工作液:
在DOS窗口(使用ConEmu一個更好的一個)
First cd to your svn folder tools
mkdir d:\dumpRepo
svnadmin create d:\dumpRepo
type [PATH TO DUMP].dump | svnadmin load d:\dumpRepo
svn export file:///d:/dumpRepo d:\Exportedfiles
svn export的文件URI只包含常規/
您的svnadmin負載線正常工作,謝謝! – Kon
無論如何,svnadmin create創建文件夾時,自己做mkdir至關重要嗎? –
- 1. 如何匿名SVN轉儲
- 2. 如何提交(不加載!)一個SVN轉儲?
- 3. 如何`轉儲`svn數據庫?
- 4. 如何使Bashscript爲SVN轉儲
- 5. Svn轉儲抓取所有東西嗎?
- 6. 如何將多個svn轉儲文件導入到SVN中?
- 7. SVN轉儲大小混亂
- 8. svn轉儲失敗,WScript.Shell
- 9. SVN連續轉儲/備份
- 10. svn轉儲測試數據?
- 11. svn:轉儲格式文件?
- 12. 如何備份13 GB SVN存儲庫?轉儲是100+ GB
- 13. 如何「轉儲」正在關閉的SVN遠程存儲庫
- 14. 如何採取堆轉儲?
- 15. git svn - 獲取缺少的svn提交?
- 16. 如何提取旋轉
- 17. 如何通過svn從服務器存儲庫中提取新建文件?
- 18. 如何讓我的SVN專用主機從git存儲庫中提取?
- 19. 從核心轉儲中提取堆轉儲(hprof)
- 20. 從堆轉儲中提取線程轉儲
- 21. 從全內存轉儲中提取進程轉儲
- 22. 如何提取SVN提交日誌到MSBuild的記事本
- 23. 如何結合SVN提交?
- 24. 如何恢復SVN提交?
- 25. SVN-如何提交單杆
- 26. 我如何提取轉儲在NSData中的圖像信息
- 27. 如何從十六進制轉儲中提取字節?
- 28. 如何爲特定域提取Freebase數據轉儲?
- 29. 如何爲特定主題提取Freebase數據轉儲
- 30. 如何從核心轉儲中提取EBP和ESP?
真的很重要你是說你收到SVN中每個文件的html輸出?或者您收到了回購協議中所有文件的列表? – Suroot
問題在於模糊。你有一個svn轉儲文件?您想做什麼?只是提取一些文件?或者提取包含轉儲路徑的存儲庫? –