1. 服务器用SVN,本地用git
i. 初始化
git init
git svn init svn-url
git svn fetch
ii. 关联多个SVN服务器
编辑.git/config文件
svn-remote
svn-remote.url=svn-url2
2. 如何将其他分支Merge到SVN对应的本地分支
对于svn对应的本地分支是不可以merge其他分支的,否则推送时会出现问题,只能采用一些折中的办法:
1. 使用rebase+squarsh把所有变更压缩到一起提交
`rebase --squash commit-sha`
2. 把其他分支的文件checkout到本地
`checkout branch-name -- file-name`
3. 分支删除后如何找回
关键是找到对应commit的 SHA1码
1. 使用git reflog
2. 使用git fsck --lost-found