Git-svn on cygwin

开始试用最近比较红的git,我看中的是它的本地版本库功能,即便网络比较烂的时候,也可以在本地提交,等到了合适的时候一并传上去。由于以前的代码版本控制使用的是svn,所以我用git-svn过渡一下。

目前在windows下,最好的git客户端恐怕就是装一个cygwin。鼓捣了一个时辰,整理好一些可用的配置文件,陈列一下以备下次使用:

~/.bash_profile

偶尔还会使用svn验证一下check in的情况,刚转过来不放心啊,下面的配置是为了防止svn命令行乱码。命令行git-svn在/usr/sbin/git-core/路径下,是一个perl脚本,为了方便,我把这个路径加入了PATH环境变量。

export PATH=$PATH:/usr/sbin/git-core/
export SVN_EDITOR=vim
export LC_ALL=en_US.UTF-16
export LC_CTYPE=en_US.UTF-16
export LANG=en_US.UTF-16
export XMODIFIERS=@im=Chinput3
stty cs8 -istrip
stty pass8
export LESSCHARSET=latin1

~/.inputrc

去掉注释即可

set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

~/.gitconfig

[user]
name = muhaha
email = aa@bb.cc

[color]
diff = auto
status = auto
branch = auto

[alias]
st = status
rb = svn rebase
ci = commit -a
co = checkout

常用操作

clone一个svn git svn clone -s svn://xxx.xxx.com
类svn up操作? git svn rebase
添加文件 git add xfile
check in git ci
往svn库提交 git svn dcommit

作者: 发表于April 10, 2009 at 6:55 am

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,,,

7 条评论 »

  1. 神仙 于 2009-04-10 @ 10:27:59 留言

    git-svn clone 这个操作会从 svn 的第一个版本开始同步。版本已经很高的时候会要命的

  2. shunz 于 2009-04-10 @ 11:35:44 留言

    试试TortoiseGit
    http://code.google.com/p/tortoisegit/

  3. 面经 于 2009-04-10 @ 11:44:36 留言

    git好像是版本库发展的趋势吧

  4. Volcano 于 2009-04-10 @ 13:14:45 留言

    @神仙 版本很高的时候同步的确很要命,也许可以通过hack git-svn这个脚本来解决这个问题。

    @shunz 试用过TortoiseGit,遗憾的是当时我没有找到git-svn工具,也许以后的版本会提供

  5. dmoz编辑员 于 2009-05-13 @ 23:04:05 留言

    你好,我是DMOZ开放目录 (World: Chinese Simplified: 社会: 人物: 个人网站: 博客)目录的编辑员.由于现在本目录内网址比较混乱,为便于管理特开一个QQ群:256329,如看到信息看尽快加到群里,本人会在近期内清理一些达不到要求的博客。若不在群里的,博客被目录删除的,将不再单独通知。

  6. Volcano 于 2009-05-14 @ 06:36:16 留言

    既然如此,那就删除罢,我对入QQ群没兴趣

  7. ganggang 于 2011-07-26 @ 15:36:35 留言

    git好像是版本库发展的趋势吧

RSS 为此帖反馈评论

留条评论