2010-04-15 4 views
8

개발 중에는 개정판이 없습니다. 이 말은 변경 세트가 회귀 테스트 준비가되었을 때만 P4 저장소에 체크인 할 수 있음을 의미합니다. 우리는 intercolary 변경을 확인할 수 없습니다! 개발 중에는 여기에 들어갈 필요가없는 개정 제어가없는 문제가 수 많이 있습니다. 대신, 나는 문제를 prodsys에게 가져 왔고 그들은 "아니,하지만 네가 홈 디렉토리에서하는 일은 네가하는 일"이라고 말했다. 기본적으로, 내가 원하면 직접 설치할 수 있습니다.홈 디렉토리에 Git 설치 - CentOS 5 - NO ROOT

CentOS 5에 근무 중이며 루트 권한이 없기 때문에 불행히도 직접 설치할 수 없습니다. 당신이 뿌리가 없다면 얌은 당신에게 시간을주지 않을 것입니다. 그래서 자식을 구하기 위해 무엇을 할 수 있습니까? 쉽게 정적 링크 된 바이너리라면 괜찮습니다.하지만 어디서나 그런 것을 찾을 수는 없습니다. 또한 git-p4를 찾고 있습니다.

편집 : 타르볼을 다운로드했지만 데프가없는 것 같습니다. INSTALL 문서를 읽고 모든 선택 종속성을 선택하지 않았습니다.

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

+0

아주 이상하게 - CentOS 5에서 어떤 문제도 발생하지 않았습니다. 이러한 오류는 최상위 디렉토리의 쉘 스크립트 인'GIT-VERSION-GEN'을 실행하려고 할 때 발생합니다. 그것 없이는 GIT-VERSION-FILE을 빌드 할 수 없으며 계속 진행할 수 없습니다. 그것이 당신에게주는 오류는 처음 세 줄에 있습니다 ... 나는 그것이 어떤 문제를 유발할 수 있는지를 알 수 없습니다. 파일을 살펴보십시오. 거기에 기회가있을 때마다 개 글자가 있습니까? 그럴 것입니다 ...하지만 tarball에는 CRLF가 없습니다. – Cascabel

+0

그게 다야! Windows XP 도구를 사용하여 압축을 풀었습니다.나는 local :: lib가 설치되어 있기 때문에 하나 더 걸려 들었다. 커맨드 라인에서 PERL_MM_OPT를 설정 해제해야만했습니다. – masonk

답변

2

Chris Kaminski는 이미 git 사이트에 링크되어 있습니다 (실제 URL은 http://git-scm.com/ 임에도 불구하고). 거기에 tarball에 대한 다운로드 링크가 있습니다. 당신은 또한 git.git의 REPO 복제 할 수 있습니다 : 당신이해야 할 것 모두가 make install입니다

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 

어느 쪽이든을 - 기본 접두어는 $ HOME에/bin이 파일을 배치, $ HOME이며, $ HOME/libexec 디렉토리, 등등. 파티션을 유지하려면 (제거 규칙이 없으므로 좋은 생각입니다.) 접두어 옵션을 사용하십시오. make prefix=$HOME/git.

1

www.git-scm.org

아니면 RPM을 직접 다운로드하고,과 같이 압축을 풉니 수 :

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

및 사용자 이름/빈/자식 ~에 복사하고 거기에서 실행합니다.

+0

실제로 작동합니까? Git은 모든 명령 ('libexec/git-core/git- *')에 대한 경로를 빌드하므로'/ usr/local'에 빌드 된 설치를 취할 수없고 설정하지 않고 다른 곳에 놓을 수 없습니다 GIT_EXEC_PATH, 나는 생각하지 않는다 ... – Cascabel

+0

아, 나는 잘못 생각한 것 같다. makefile에서 : "gitexecdir, template_dir, mandir, infodir, htmldir, ETC_GITCONFIG는 상대 경로로 지정할 수 있습니다 ... 'git'은 실행 파일의 경로를 기반으로 실행 시간을 계산합니다"- 그리고 기본값 참으로 상대 경로입니다. 이 기능은 CentOS 5의 기본 버전보다 훨씬 새로운 git v1.6.2에 추가되었지만 새로운 rpm을 얻는 한 괜찮습니다. – Cascabel

+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 : 해당 파일이나 디렉토리가 없습니다. 등 – masonk

-1

이것은 아마도 명백한 질문 일 뿐이지 만 ... "당신의 시스템 관리자에게 git 설치를 요청할 수는 없습니까?"

종종 시스템 관리자가 보류중인 보안 에라타 등을 알기 때문에 시스템 관리자가 make를 설치하는 것보다 더 행복 할 것입니다 (특히 네트워크를 통해 말하는 git와 같은 경우) .

관련 문제