Git迁移记录
背景
之前公司的Git服务器是用的Gogs,当时安装时选择的是tidb
数据库。后来发现tidb
数据库无法使用ssh
服务(更改为其它数据库是可以的),但是我们的开发过程中有很多命令行的一些操作,导致每次使用命令时都需要输入用户名和密码,很麻烦,所以想改下数据库,然后使用ssh://
格式的Git仓库。
之前公司的Git服务器是用的Gogs,当时安装时选择的是tidb
数据库。后来发现tidb
数据库无法使用ssh
服务(更改为其它数据库是可以的),但是我们的开发过程中有很多命令行的一些操作,导致每次使用命令时都需要输入用户名和密码,很麻烦,所以想改下数据库,然后使用ssh://
格式的Git仓库。
参照 http://www.ruanyifeng.com/blog/2012/07/git.html
主分支有且只有一个,所有提供给用户使用的正式版本都在这个分支上发布。
日常的开发工作应该都在这个分支上进行。
1 | git checkout -b develop |
如果需要从develop对外发布版本
1 | git checkout master |
注:这里的参数--no-ff
是不进行快速合并(快速合并只是改变指针)的意思。
svn的管理使用的是Collabnet Subversion Edge。
在目标机器上安装Collabnet Subversion Edge,简称CSE
将旧服务器上的repository全部复制到新服务器上
在新服务器上打开CSE的管理后台http://localhost:3343/csvn, 在“版本库”页面选择“发现版本库”,这样就把之前的版本库都导入进去了
从原机器中拷贝{安装路径} \data\conf下的svn_auth_file文件到新机器
修改新机器{安装路径}\data\csvn-production-hsqldb.script文件。复制原机器中类似
INSERT INTO USER VALUES(1,2,'admin user','[email protected]',TRUE,'f52c7457507a292a11bf8d274d720ee4','Super Administrator','admin')
的语句到新服务器的对应文件。
Update your browser to view this website correctly.&npsb;Update my browser now