首页 > 代码库 > 迁移google code上的项目到本地版本库

迁移google code上的项目到本地版本库

今年五月份以来就已经连接不上google code了,翻*墙又极度不稳定,在忍受了几个月之后终于决定将项目搬离google code;经过研究之后终于实现了搬迁到本地,最后总结成下文.一者期望对有需要的人有一点点帮助,二者记录下来以备查阅.

一、 创建本地版本仓库

  • 打开需创建的本地版本库目录eg:D:\WinPath\desktop\11
  • 右键->"TortoiseSVN"->"Create repository here"->"ok"
  • 注意不要选“create default structure”,不然会导致导入失败

二、 修改脚本"pre-revprop-change.tmpl”

  • 本地版本库目录下"hooks"目录,本例路径为"D:\WinPath\desktop\11\hooks"
  • 修改"pre-revprop-change.tmpl"最后一行修改为:"exit 0"
  • 如下图所示:
  • 技术分享

三、 继续创建"pre-revprop-change.bat"文件

  • 在当前目录("hooks")下创建"pre-revprop-change.bat"文件
  • 文件内容:
    echo "Changing revision properties other than svn:log is prohibited" >&2   
    exit 0  
  • 如下图所示:
  • 技术分享

四、 运行命令行

  • 初始化 svnsync init file:///D:\WinPath\desktop\11\ https://yourproject.googlecode.com/svn
  • 同步 svnsync sync file:///D:\WinPath\desktop\11\

五、 Relocate

  • Relocate 原来的项目到新的file:///D:\WinPath\desktop\11\ 就可以了

六、 注意

    • 也可以用本地的svn服务器代替本地库,直接用本地的svn服务器路径(eg:https://hostname:8443/svn/test1 )替换本地库目录路径(file:///D:\WinPath\desktop\11\ )就可以了.

迁移google code上的项目到本地版本库