題 獲取任何公共SVN存儲庫的tarball


是否有一個網站允許人們獲取任何指定SVN存儲庫的tarball?

例如,我想得到tarball或zip http://svn.python.org/view/python/trunk/ 無需使用本地SVN客戶端,而只使用我的瀏覽器或某些命令行HTTP客戶端(例如 wget)。

這主要是針對一些沒有SVN客戶端的舊unix機器。


5
2017-12-16 21:21


起源


AFAIK,沒有在線的svn瀏覽器。 - ukanth


答案:


這應該是可能的,因為我可以看到一個 PHP SVN客戶端實現

該類可用於從純PHP中的SVN存儲庫中檢索文件,
  因此,不使用單獨的程序。

它使用WebDAV協議訪問給定的刪除SVN存儲庫,並執行幾種類型的操作:

  • 列出給定SVN存儲庫目錄中的所有文件
  • 檢索文件的給定修訂版
  • 檢索兩個修訂版之間在存儲庫或給定文件中所做更改的日誌
  • 獲取存儲庫最新版本

如果你不能找到託管這樣一個客戶的人,
你可以考慮設置一臺本地機器來為你的其他舊機器做這件事。


另外看看 堆棧溢出: 在線SVN客戶端
而且,呃,多大了  這些unix機器?難道你不能為他們建立一個普通的svn客戶端嗎?


1
2017-12-17 08:44



據我所知,那些PHP客戶端正在大量使用本地SVN客戶端的exec()註釋。我不確定這是否適用於遠程存儲庫。 - Bobby


我可以看到需要檢索svn存儲庫的tarball而無需訪問svn客戶端。但我不明白為什麼你需要將它們帶到舊電腦上。

你可能不會在那裡進行開發,因為無論如何都需要一個svn客戶端,所以你可以提交你的更改。

您可能不需要將repo tarball放到這些計算機上以從這些源構建東西,因為您不需要整個svn repos,只需要某些修訂的快照。

既然你談到瀏覽器的使用,我必須假設那些舊的unix計算機是聯網的。所以你可以使用另一台計算機檢索svn repos,創建tarball並通過HTTP自己提供它們。

此外,如果您在舊計算機上安裝了腳本語言,也許您應該尋找使用這些語言編寫的svn客戶端。有svn綁定 Perl的 和 蟒蛇 至少。

最後,您可以使用這些綁定來編寫自己的簡單svn客戶端來執行檢出。


-1
2017-12-17 09:47