2013-08-21 80 views
2

我見過很多的Linux和許多其他* NIX版本的支持,但無法找到一個混帳RPM爲AIX 6.1+GIT客戶端AIX 6.1+

我們的場景

  • GIT服務器/存儲庫位於Linux服務器中
  • 特定應用程序源代碼存在於AIX機器中。
  • 我們可以從AIX機器ssh到GIT服務器

反正是有,我們可以做的git命令,而無需在AIX機器上安裝GIT?

+0

爲什麼不直接從源代碼編譯git?這真的很直接,通常... –

+0

你似乎在嘗試使用Git進行部署,但爲什麼?只需在Git服務器上「git archive」您想要的版本,然後將其「scp」到您的AIX應用程序服務器,解包並部署即可。 – kostix

+0

@kostix,不幸的是,我們沒有任何服務器來託管AIX以外的其他機器。 – diaryfolio

回答

2

是否要在兩個方向上移動代碼(從AIX到回購和反之亦然)這不是從你的問題不清楚,但無論哪種方式,你有幾個選擇:

  1. 設置rsync服務器,無論是在repo服務器還是其中一臺文件服務器上,執行代碼的git checkout,然後設置rsync以共享checkout目錄。這將允許您在需要更新AIX服務器上的代碼時簡單地在rsync服務器上執行git pull。然後,您可以簡單地在AIX上設置一個cronjob,以便在需要更改時跨rsync跨代碼。我的服務器有一個cronjob,它使用rsync來每小時一次地更改變化。

  2. 只需在AIX服務器上安裝git即可。然後您可以直接在AIX服務器上執行簡單的git pull。你可以找到git軟件包on the Perzl package site

  3. 你可以設置一個NFS或SAMBA服務器來做同樣的事情,但這更麻煩一點。

在Linux或BSD我通常會用Nevik Rehnel的評論表示贊同,但在我的經驗,它通常不是那麼容易從AIX上的源代碼編譯:P我已經從源代碼編譯不少問題,但幸運的是,你通常可以找到大多數東西的包(尤其是GNU構建鏈)。如果有人想試圖找到一個軟件包,而不是從源代碼編譯,或者他們正在尋找GCC軟件包(因爲xlC是一種付費產品),你可以看看上面提到的perzl.org站點或on the IBM linux toolbox site。替代網站的packaes

+0

(步驟2)。正如我在文章中提到的,我們的AIX是6.1.x,但提供的鏈接只有AIX5。x版本 – diaryfolio

+0

該軟件包爲AIX 5.1標記,但只要您安裝了所有的前置請求,它就可以在AIX 6.1和AIX 7.1上運行。在我這邊,我將它安裝在AIX 7.1 TL2上,沒有問題。 – cssp

0

我完全在同一個問題,目前正在研究基於shell版本的jgit(他們在其下載頁面中稱爲自包含命令行可執行文件)的解決方案。

https://eclipse.org/jgit/

它沒有完全一樣的工作。爲了使其工作,需要將.sh的二進制部分分隔成jar,然後將其路徑通知給JGIT_CLASSPATH env變量。通過這些修改,我已經能夠克隆託管到遠程gitlab服務器中的存儲庫......正在我的SSH身份驗證中工作並推回更改:)

+0

但是,我發現一些問題,以實際的方式使用它...我需要的複雜命令,如檔案或cat-file以不同的方式工作或完全不工作。尋找現在編譯它的方法:( –

+0

)我們終於成功安裝了www.perlz.org提供的解決方案,特別是爲AIX 7.1編譯的解決方案,網址爲ftp://www.oss4aix.org/latest/aix71/ :d –