1.百度云网盘 360云盘 金山快盘 等 + Git GUI 实现代码版本管理-个人篇
网盘现在很流行,比较好且稳定性强的个人感觉有 百度云网盘、360云盘、金山快盘、腾讯微云,我个人常用的是
这四家的,大公司安全性好,稳定性强,速度快,其它就不多说了
我这里用百度云网盘,并用VS2012新建项目进行演示
昨天晚上刚在服务器上面安装了SVN,今天在网上就学到了可以通过网盘来实现版本管理,这样还好,不用再用自已
服务器上面的带宽了。
下面介绍操作细节
1、先下载Git GUI 下载地址:http://code.google.com/p/msysgit/downloads/list
再下载百度云网盘 下载地址:http://pan.baidu.com
接下来就是安装这两个软件了,安装大家都会,不介绍
2、安装完网盘后设置网盘的同步目录,因为网盘中存有几十G的文件,不可能到了一台电脑就全部同步,那样就惨
了,在网盘中新建目录"Git"。
进入网盘设置界面,选择高级:如下图所示:
3、打开VS2012新建项目 GitTest,并写上一句代码。如图所示:
4、我们在项目GitTest根目录下右键,选择“Git Init Here”,我们发现目录下多了一个目录“.git”接下来我们需要修改GIT设置来排除一些文件或目录不让它们在版控制内,用记事本打开“.git”目录下 的"info"目录下面的“exclude”文件,在下面加入如下几行: bin/ obj/ *.suo *.cache,因为这里是用的VS开发,如果是其它请按需要进行修改
修改完后,我们再次右键选择“Git Gui”
进入相关界面
,"编辑->选项"
,在全局所有版本输入用户
名Email地址后确定,我们再这里先点“缓存改动”,再输入描述后点“提交”,这里我们只是提交到本地版里面了
5、我们现在克隆一份到网盘中的Git目录下面,来实现远端版本,还在根目录下右键选择“Git Bash”,输入克隆
指令:git clone --bare . D:/htw/baiduyunpan/git/GitTest.git
6、再次“Git GUI”界面中“远端(remote)->Add”
,名字可以随便写,这里我填写“GitTest.git”,Location
填写我们的远端目录地址我的是:D:\htw\BaiDuYunPan\git\GitTest.git,点Add后提示成功
,接下来再点" 上传"
再点“上传”提示成功
,到此我们已经完成了远端设置。
7、接下来我们就来看一下怎么样实现异地获取版本,并实现提交版本。在桌面新建一目录“test”之后在目录下面右键选“Git Bash”
输入:git clone D:/htw/baiduyunpan/git/GitTest.git
在“test”目录下面就出现在我们的项目“GitTest”打开一看里面就是我们的项目,这时我们需要重复前面第4步 里面修改“exclude”,实现过滤文件或目录打开新下下来的项目,我们把刚才的那名修改一下,再次打开“Git Gui” 界面,我们看到有+和-这里 意味着我们修改了,重复前面的操作,“缓存改动”,填写描述,提交,这里我们提交到了本地版本,我们需要提 交到远端版库,点上传再点上传,提示成功,这样就提交到远端了,当然我们可以多次提交到本地后再提交到远端的。
8、查看改动,我们在用VS建的项目目录里面打开“Git Gui” 界面,“远端(remote)->从..获取(fetch)-
>GitGtest.git”提示成功,这时并没有更新我们本地版本,只是下到本地了,我们再选择“合并(merge)->
本地合并”再点“合并”提示成功,我们到我们新建的VS里面看一下刚修改的地方是否改动了,已经改动了
,我们再次确认一下,在项目目录右键“Git History”界面,我们看到确实实现了版本控制。
到些简单的版本控制就完成了,对于个人来说我们有了稳定和超大的存储空间来存储我们的代码并实现版本管理。
2.金山快盘 + Git GUI 实现代码版本管理-团队篇
前面我们实践过网盘+Git Gui 实现代码或文件版管理,对于个人来说已经足够,但是如果我们是有一个小团队,该怎么办呢?
我们能想到的是自建SVN或是自建Git,对是这样的
一般的大些公司都有自已的版本管理服务器,远程时 登录VPN也可以实现操,但是几人的小团队就不太现实了,基本没有VPN,如果是几个异地朋友想凑在一起创业,就 只能买台服务器做版本管理服务器,这个第一想到成本,对于几个人来说一台服务器一年的成本也不是小数,还要 抽出时间来进行管理,在这里我们接上篇,用网盘来实现Git版本管理,就省了大家不少的精力和钱财,且稳定性还 是有保障的,也基本不用担心空间问题,如我的网盘一般都在50G左右,一般来说做开发项目代码文件不会有这样大的。
言归正传,接下来就介绍如何实现网盘+Git Gui 团队间版本管理
这里要说明一下,可用的网盘要有“共享”功能而不是“分享”功能,在百度云网盘、腾讯的微云网盘、360云盘和
金山快盘中找了一下,发现只有金山快盘有这个功能,所以团队开发得用金山快盘了来实现了
我们接上篇
1、重复上篇所做,用金山快盘来做服务,之后把网盘中的相关目录共享给好友这样我们退出网盘,用刚才共
享的那邮箱来登录网盘,我们发现这个网盘中多了一个“我收到的共享文件”目录,打开看一下就是我们共享
的目录
2、接下来我们需要用上篇的方法把这个目录中的文件clone下来,但是快盘的共享目录是用邮箱来做名称的,如:
D:\htw\kaupanwebtide\sharebox\tinwai@qq.com\MySelf 里面含有@符号,这个在Git里面是有特殊用处的,不用
急,我们可以用mklink /J 来做一个目录联接就可以了,具体操作,我们打开Dos窗口输入如下指令:
mklink /J D:\htw\gittest\GitTest.git D:\htw\kaupanwebtide\sharebox\tinwai@qq.com\MySelf
这样我们就建立了一个git.git到网盘的联接,我们就可以用这个git.git当网盘路径在Git里面用了
3、我们在gittest目录根目录下面右键选“Git Bash”输入:
git clone GitTest.git
我们下载下来项目代码, 打开看一下和我们在前面网盘提交的是一样的呀,我们还是修改一下代码
4、重复上篇的步骤提交代码,再退出现在用户用原其它用户或原用户登录,再更新一下代码看一下,是不是已经变化了
到此为止,一个小团队的代码版本管理系统就完成了,对于在创业路上的小团队来说是一个不错的选择,当然对于大的团队来说还是有自建的最好
感谢金山快盘提供优质的稳定的免费网盘服务,感谢对此感兴趣的朋友的观注,希望能对正在找版本管理服务的同学们有所帮助,如有疑问或需要帮助请与我联系,谢谢大家
晚安