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

7 Replies to “Git-svn on cygwin”

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

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

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

Leave a Reply

Your email address will not be published.