2010-04-15 15 views
8

在工作中,開發沒有版本控制。這意味着我們只有在變更集已準備好進行迴歸測試時才允許進入P4庫。我們無法檢查中間變更!在開發過程中沒有修改控制有許多問題,我不需要在這裏介紹。相反,我把這個問題帶給了prodsys,他們說:「不,但是你在主目錄中做的是你的業務」。基本上,我可以自己安裝,如果我想要它。在主目錄中安裝Git - CentOS 5 - 無根

不幸的是,我無法自己安裝,因爲我在CentOS 5上工作,而且我沒有root權限。如果你沒有根,百勝將不會給你一天的時間。那麼我能做些什麼來獲得git?如果這樣做很容易,我可以使用靜態鏈接的二進制文件,但我無法在任何地方找到這樣的事情。我也在尋找git-p4。

編輯:我已經下載了tarball,但我想我錯過了deps。我已經完成安裝文檔閱讀和選擇每可選的依賴:

make prefix=$HOME/git NO_TCLTK=YesPlease NO_OPENSSL=YesPlease NO_CURL=YesPlease NO_EXPAT=YesPlease 

但我仍然不能建立。

我得到這個錯誤:

: command not foundline 2: 
: command not foundline 5: 
: command not foundline 8: 
./GIT-VERSION-GEN: line 14: syntax error near unexpected token `elif' 
'/GIT-VERSION-GEN: line 14: `elif test -d .git -o -f .git && 

,並建立了很多的.o的,直到我得到:

... 
LINK git-daemon 
make: *** No rule to make target `GIT-VERSION-FILE', needed by `git-am'. Stop.` 

而且我再次卡住。

+0

也許這應該是超級用戶? – Makis 2010-04-15 17:21:21

+0

很奇怪 - 我在CentOS 5上沒有任何問題。當它嘗試運行頂層目錄中的shell腳本'GIT-VERSION-GEN'時,就會發生這些錯誤。沒有這個,它無法構建GIT-VERSION-FILE,也無法繼續。它給你的錯誤是前三個空行......我看不出爲什麼會導致任何問題。看看這個文件 - 有沒有機會在那裏換新窗口?這樣做...但在壓縮包裏肯定沒有CRLF。 – Cascabel 2010-04-15 17:54:01

+0

就是這樣!我使用Windows XP工具提取它,它對我做了。我跑到一個更多的障礙,因爲我有本地:: lib安裝。我不得不在命令行上取消設置PERL_MM_OPT,然後建立它。 – masonk 2010-04-15 18:14:29

回答

2

Chris Kaminski已經鏈接到git站點(雖然真實的網址是http://git-scm.com/)。這裏有一個tarball的下載鏈接。您也可以克隆git.git回購:

git clone git://git.kernel.org/pub/scm/git/git.git 

git clone http://www.kernel.org/pub/scm/git/git.git # if behind a firewall 

無論哪種方式,所有你需要做的就是make install - 默認前綴爲$ HOME,將文件放置在$ HOME/bin中,$ HOME/libexec目錄,等等。如果你想保留它的分區(一個好主意,因爲沒有卸載規則),只需使用前綴選項,例如make prefix=$HOME/git

1

www.git-scm.org

或者你也可以自己下載RPM包,並提取它們像這樣:

rpm2cpio git-1.7.0.5.i386.rpm |cpio -iv 

並將其複製到〜用戶名/斌/ git的,並從那裏運行它。

+0

這實際上工作嗎? Git構建所有命令的路徑('libexec/git-core/git- *'),所以你不能把安裝在'/ usr/local'中的內容放在別的地方而不設置GIT_EXEC_PATH,我不認爲... – Cascabel 2010-04-15 17:39:17

+0

啊,我想我誤解了。在makefile中:「gitexecdir,template_dir,mandir,infodir,htmldir,ETC_GITCONFIG可以被指定爲相對路徑...並且'git'在運行時根據可執行文件的路徑指出它們的位置」 - 以及默認值確實是相對的路徑。這個功能是在git v1.6.2中添加的,比CentOS 5的本地版本要新,但只要你獲得新的rpm,你應該沒問題。 – Cascabel 2010-04-15 17:46:56

+0

我不知道這是怎麼回事,但我仍然試着逐字回答,但沒有奏效。 cpio:./usr/libexec/git-core/git:沒有這樣的文件或目錄 cpio:./usr/libexec/git-core/git-remote-http:沒有這樣的文件或目錄 cpio:./usr/libexec/git-core/git-remote-ftps:沒有這樣的文件或目錄 cpio:./usr/libexec/git-core/git-remote-ftp:沒有這樣的文件或目錄 etc – masonk 2010-04-15 17:51:39

-1

這可能是一個明顯的問題,但......「你不能只問你的系統管理員安裝git」嗎?

通常情況下,系統管理員會比使用make安裝它更快樂,因爲至少在那時他會意識到未決的安全勘誤等等(特別是對於像git這種通過網絡說話的東西) 。