我一直采用SVN,比较喜欢其版本控制的方式,但网上介绍说现在的趋势是GIT,看得多了,决定试一试。
网上这方面的文章很多,下载下来,应用也快。对比了一下SVN,发现其最大的区别就在于可以在一个人使用的时候也可以进行版本控制。但是,我还是无法接受其没有服务器的这个方式,毕竟,我使用版本控制的原因是两点:1,跟踪版本;2:集中管理代码库。我并不涉及多人合作的情况。
GIt解决了一个典型的问题是你与服务器连接中断的情况下,依然能够提交版本信息。所谓的分布式,也许就是这个意思吧。
然后,我着手创建一个服务器,基于windows下的。查找了许多地方,发现这篇文章有用:http://blog.vckbase.com/bruceteen/archive/2010/12/31/52245.html
大致步骤是:
服务器端:
1,安装msysgit和copssh.
2,需要拷贝git的命令到copssh的目录下。
3,创建用户,制定其的工作路径为Git的代码库处。
4,在copssh增加用户。
客户端
clone即可。
注意地址应该为~.
问题1:Push到远程代码库是错误,需要将其设置为仅仅为代码库即可。
You can simply convert your remote repository to bare repository ( There is no working copy in the bare repository - the folder contains only the actual repository data ) .
Execute following command in your remote repository folder:
git config --bool core.bare true
Then delete all the files except .git in that folder. and then you will be able to perform git push
to the remote repository without any errors.
问题2:在与代码库同一电脑上新建一个工作区,但是无法获取代码库的最新文件。
尚未解决。