我正在考虑跳进Git的潮流。我的环境由1-4台Windows客户端计算机和一台FreeNAS服务器组成。
在这种配置中,我需要做什么让Git工作?
我需要在服务器上安装任何Git软件吗? (例如,在CVS中,如果存储库作为Windows(SMB)共享访问,我不需要安装任何软件。)
如果我已经安装了Cygwin,我在客户端计算机(Windows)上安装什么?是否有预编译的git.exe(就像cvs.exe一样)占用的空间比建议的130MB MSysGit少得多?
我是否真的必须编译Git二进制文件才能在我的Windows客户端上安装Git?
我完全不知道从CVS范式到Git范式的转变是什么。
答案 0 :(得分:3)
Git与svn或cvs不同,因为它是“完全分布式”,所以实际上没有 客户端和服务器,只是节点。在您的情况下,您将希望让您的“客户端计算机”指向NAS上的远程仓库,在那里他们可以推动他们的更改。您可以使用包括文件在内的许多方法指向此repo,如下所示:
http://www.kernel.org/pub/software/scm/git/docs/git-push.html#URLS
在git中,所有客户端都是节点,所以例如developer1可能在他的repo中有一个实验分支,developer2可以从中查看。该分支不需要在“服务器”上。这既困惑又强大。
最简单的开始就是按照客户端/服务器模型开始。 4个“客户端”将更改推送到共享文件服务器上的git仓库。
是否有预编译的git.exe(就像cvs.exe一样)
是的,看这里, http://oreilly.com/software-engineering/excerpts/version-control-git/installing-git.html
我还建议注册一个免费的github.com帐户,在一台机器上安装git并玩游戏,分叉其他项目,拉下它们,推它们等......
也许如果你有一个小时可以杀死购买http://peepcode.com/products/git截屏,那就是通过git走路。
答案 1 :(得分:3)
在我店铺的电脑上,我只是:
<git install dir>/etc/gitconfig
以添加:
core.autocrlf
至false
(因为I don't like automated changes)git config --system http.sslcainfo \bin/curl-ca-bundle.crt
,because of a msysgit bug。<git install dir>/git-cmd.bat
或<git install dir>/git-bash.bat
打开新的DOS窗口或bash会话,其中设置了正确的PATH
(仅限于其中,意味着不对用户进行全局修改{ {1}}在这些shell之外的环境变量。)。