2010-04-15 31 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这种通过网络说话的东西) 。