这篇文章讲了两个内容
- SVN仓库的转移(linux->windows)
- SVN转移至Github
SVN仓库的转移
- 原SVN服务器端(linux)执行dump命令进行备份
#svnadmin dump /{path}/{project_name} > {dump_name}
svnadmin dump /home/svn/manage > manage_back
- 会得到一个manage_back的一个文件, 拷贝至新SVN服务端的机器(windows)上
- 在新SVN服务端(windows)创建新的仓库, 并写入.
#svnadmin create /{path}/{project_name}
svnadmin create E:/Repositories/manage
svnadmin load E:/Repositories/manage < manage_back
- 由于只拷贝了仓库信息, 会丢失其他配置文件(用户密码之类的), 可以直接拷贝原服务器端的conf. 我这里是重新设置用户密码的, 没有设置用户就checkout会提示权限问题.
SVN转移至Github
- 获得当前仓库的用户信息, 这里使用的是svn-migration-scripts.jar将信息写入到auth.txt中