Git顯然非常棒,各種客戶端都可用並且易於安裝在所有平臺上。如何將Git服務器編寫或打包爲Java Servlet或Java Web應用程序?
然而,讓Git服務器啓動並運行給團隊是一個挑戰。
我有點驚訝,還沒有一個易於部署的Java-Git應用服務器或webapp。看起來Gitosis,Gitolite等是在其他堆棧上運行的一些選項,但是如果您已經在運行Java堆棧,那麼部署Java servlet或webapp將是最簡單的。
沿着這些路線,我想知道如何編寫一個Java'Git Server'webapp?
JGit能爲您實現一個簡單的實現嗎?將JGit作爲一個Web應用程序進行打包以便能夠推送/取出並從中輕鬆創建新的回購站,需要做些什麼?
@Brendan嗨,你有沒有想過使用ssh作爲git的服務器?這很方便,你只需要一些Linux服務器,我想每個人都可以使用便宜的雲託管 - 這比在Windows上運行更好。在java中編寫git服務器可能是一個具有挑戰性的項目 – Vladimir
嗨弗拉基米爾,感謝您的建議。是的,這是針對那些沒有在雲中託管並且防火牆被鎖定的組織(至少現在是這樣) - 我認爲絕大多數組織都不會將其源代碼發佈到雲端。另外不幸的是,很多DO組織在他們的堆棧中使用了窗口,這解決了這個問題。我知道從頭開始在java中實現一個git服務器會有很多工作,但我認爲JGit已經完成了很多所需的工作。但是我正在尋找關於如何將JGit作爲web應用程序公開的細節的指導。 – Brendan
「暴露了JGit(或Git)」,因爲webapp本身並沒有太多的價值。 Git中的「web」部分僅用於身份驗證。它可以是sshd,也可以是httpd,但除此之外,它只需將它們傳遞給Git本身,或者傳遞給像Gitolite這樣的授權包。無論如何,JGit都不會參與其中。一個簡單的「智能http」cgi(與Git一起打包)就足夠了。另見http://stackoverflow.com/questions/5683253/distributed-version-control-systems-and-the-enterprise-a-good-mix/5685757#5685757 – VonC