Svn

訪問文件系統中的所有 Subversion 修訂

  • November 25, 2010

有沒有人知道訪問文件系統中顛覆儲存庫的所有修訂的方法?我真的會受益於能夠在本地引用文件,例如“/var/svn/repo/rev4235/project/trunk/file.c”等。

我可以相當直接地編寫一些腳本來手動將不同版本的文件從 subversion 中移出手動創建的目錄樹或其他東西,但直接進入 svn 會更可取。

$$ aside: I’m aware of svnfs but this only presents the current revision, and whilst I’ve been able to create the exact functionality I need on apache, I can’t see any way to maybe mount that web server e.g. httpfs (needs file range access which I don’t think is possible infront of a mod_dav_svn service) or mod_dav & davfs etc… (can I provide read only mod_dav access infront of mod rewrite infront of mod_dav_svn??!?!) $$ 謝謝

克里斯

嗯,這是又一個不了解我自己的需求的例子,因為我幾乎不了解我真正需要的 SVN。我只需要創建我想要訪問的每個版本的標籤,然後就無需在後面破解以達到特定的修訂。難怪當我的要求只是違反慣例並且在很大程度上是多餘的時,有些人覺得事情沒有意義。

不過還是謝謝大家的回复,感謝

我不確定我沒看錯,但如果你需要做的只是在同一個盒子上執行本地儲存庫訪問表單腳本,你可以使用file://URI 方案和 svn 命令行工具:

svn info -r <rev> file:///var/svn/repo/rev4235/project/trunk/file.c

大多數 svn 命令都可以解決這個問題,你甚至可以送出它,只要使用者對儲存庫文件系統具有寫訪問權限。無論您為儲存庫選擇什麼數據庫後端,這都應該有效。

請注意,如果碰巧在其他地方配置了身份驗證(例如在 apache 配置中),則會繞過身份驗證;這可能是一個問題,具體取決於您的環境。

引用自:https://serverfault.com/questions/205185