我見過很多的Linux和許多其他* NIX版本的支持,但無法找到一個混帳RPM爲AIX 6.1+GIT客戶端AIX 6.1+
我們的場景
- GIT服務器/存儲庫位於Linux服務器中
- 特定應用程序源代碼存在於AIX機器中。
- 我們可以從AIX機器ssh到GIT服務器
反正是有,我們可以做的git命令,而無需在AIX機器上安裝GIT?
我見過很多的Linux和許多其他* NIX版本的支持,但無法找到一個混帳RPM爲AIX 6.1+GIT客戶端AIX 6.1+
我們的場景
反正是有,我們可以做的git命令,而無需在AIX機器上安裝GIT?
是否要在兩個方向上移動代碼(從AIX到回購和反之亦然)這不是從你的問題不清楚,但無論哪種方式,你有幾個選擇:
設置rsync服務器,無論是在repo服務器還是其中一臺文件服務器上,執行代碼的git checkout,然後設置rsync以共享checkout目錄。這將允許您在需要更新AIX服務器上的代碼時簡單地在rsync服務器上執行git pull。然後,您可以簡單地在AIX上設置一個cronjob,以便在需要更改時跨rsync跨代碼。我的服務器有一個cronjob,它使用rsync來每小時一次地更改變化。
只需在AIX服務器上安裝git即可。然後您可以直接在AIX服務器上執行簡單的git pull。你可以找到git軟件包on the Perzl package site
你可以設置一個NFS或SAMBA服務器來做同樣的事情,但這更麻煩一點。
在Linux或BSD我通常會用Nevik Rehnel的評論表示贊同,但在我的經驗,它通常不是那麼容易從AIX上的源代碼編譯:P我已經從源代碼編譯不少問題,但幸運的是,你通常可以找到大多數東西的包(尤其是GNU構建鏈)。如果有人想試圖找到一個軟件包,而不是從源代碼編譯,或者他們正在尋找GCC軟件包(因爲xlC是一種付費產品),你可以看看上面提到的perzl.org站點或on the IBM linux toolbox site。替代網站的packaes
(步驟2)。正如我在文章中提到的,我們的AIX是6.1.x,但提供的鏈接只有AIX5。x版本 – diaryfolio
該軟件包爲AIX 5.1標記,但只要您安裝了所有的前置請求,它就可以在AIX 6.1和AIX 7.1上運行。在我這邊,我將它安裝在AIX 7.1 TL2上,沒有問題。 – cssp
我完全在同一個問題,目前正在研究基於shell版本的jgit(他們在其下載頁面中稱爲自包含命令行可執行文件)的解決方案。
它沒有完全一樣的工作。爲了使其工作,需要將.sh的二進制部分分隔成jar,然後將其路徑通知給JGIT_CLASSPATH env變量。通過這些修改,我已經能夠克隆託管到遠程gitlab服務器中的存儲庫......正在我的SSH身份驗證中工作並推回更改:)
但是,我發現一些問題,以實際的方式使用它...我需要的複雜命令,如檔案或cat-file以不同的方式工作或完全不工作。尋找現在編譯它的方法:( –
)我們終於成功安裝了www.perlz.org提供的解決方案,特別是爲AIX 7.1編譯的解決方案,網址爲ftp://www.oss4aix.org/latest/aix71/ :d –
爲什麼不直接從源代碼編譯git?這真的很直接,通常... –
你似乎在嘗試使用Git進行部署,但爲什麼?只需在Git服務器上「git archive」您想要的版本,然後將其「scp」到您的AIX應用程序服務器,解包並部署即可。 – kostix
@kostix,不幸的是,我們沒有任何服務器來託管AIX以外的其他機器。 – diaryfolio