先说明一下自己的使用环境:代码是运行环境是SAE的云平台,它是使用SVN方式来管理代码的。今天突发奇想,把代码分享到github上吧,但又不想管理两份代码,太麻烦,网上一搜有很多关于使用git-svn工具的,通过它可以达到目的。自己由于工作原因,使用SVN比较多(TortoiseSVN客户端),而对git使用的比较少,只有在从github上抓代码时才会使用,没有更多的试用过其它功能。所以自己不想使用git-svn这个新的命令工具,看了它的处理方法,觉得使用TortoiseSVN GUI + git 命令应该也能完成想要的效果。
1、自己在代码已经是在SVN下管理了
为了追加git管理功能,先做SVN的准备工作,要过滤掉git相关的文件信息。给根目录添加一些”忽略”的文件列表,下图中除了git相关文件,还有一些是eclipse的配置文件,通常也是不适合上传的。
这样设置后,再追加git版本管理功能时,就不会影响到原来的SVN正常使用了。
2、注册github账户及创建代码库
这个就不详细说了,网上的资源同样很多,自己写这个文章的目的也只是为了列个大纲,给自己做个备忘录。
在使用github过程中,需要生成一个ssh key文件(一个密钥对文件),建议将此生成的文件放在c:\users\<用户名>\.ssh\(Win7系统)目录下,这样之后就可以使用SSH方式来提交、获取代码了,而不需要每次都输入用户名、密码了。
3、提交git前准备
生成文件”.gitignore”,用于保存git需要忽略的文件。正常使用Windows资源管理器是不能生成以”.”开头的文件的,如果你知道一点DOS命令,我想这个也不难。使用一个通过控制台copy文件的命令即可达到目的,输入完内容最后一行使用”Ctrl + Z”来完成文件保存。
上图中我输入的内容可以忽略,请根据自己的项目情况来决定要忽略哪些内容,其中”.svn”是忽略到SVN相关的内容。
既然使用了github,那就还需要一个说明文件”README.md”,它有一些自己的格式定义,这个也可以从网上找到说明。内容格式就是文本的,保存在你的工程根目录即可。
4、提交代码
git init
git add -a
git commit -a -m "init version"
// 至此本地的git库已经完成了
git remote add origin git@github.com:xhy008/<代码库的名字>.git
git push -f
// 强制提交本地的git库到远程
5、以后的代码维护
在维护SAE应用代码时,和自己平时使用SVN一样,没有差别。当想要将一份代码更新到github上时,只要先将代码文件commit到本地的git库,然后再push到远端即可。
收工,睡觉。