用SourceTree使用SVN

用SourceTree使用SVN

为了用git管理svn,我走过了许多的坑,在mac上,在win上,总结起来思想不变。有些公司没有git版本控制,但git对安卓的友好程度远大于SVN。将就着用SourceTree使用SVN吧

SorceTree 是一款极其出色的git可视化工具,那怎么用SorceTree使用SVN呢

步骤

  1. 先初始化自己创建的目录,使其拥有git的一些配置:创建一个目录,命令行进入目录执行git svn init --username=xx svn地址(第一次会提示输入密码)
  2. git svn 命令拉下代码,此时也可能会提示输入用户名和密码:命令执行: git svn clone svn地址
  3. 用source导入这个项目,此时就可正常提交和拉取了。

注意点与问题

问题:

  1. 如果你的地址是https,那么在命令行中会提示证书验证问题,如何忽略验证呢?命令执行:git config --global http.sslVerify false
  2. 如果你执行过程失败,多次执行了init 操作,它会提示错误
Using existing [svn-remote "svn"] svn-remote.svn.fetch already set to track

此时应该:
(1) 自己创建的目录下多了一个空白的文件夹,删掉它
(2) ~ 不太记得了,貌似1就行了

  1. 会有一个确认操作,我曾卡在这里很久,这里不是输入 Y/N
(R)eject, accept (t)emporarily or accept (p)ermanently? Y

暂时接受还是永久接受; 所以请回复 t/p

注意:

  1. 账号和密码自动保存在配置文件中,所以提交和拉取不用再次输入密码了。
  2. 如果忽略文件已经出错了,怎么办? 版本不多的话,可以回滚提交,注意备份。
  3. 忽略文件还是用的项目根目录的gitignore

你可能感兴趣的:(版本管理,git,svn,sourceTree)