微软的代码库要用到elasticsearch, 很吃内存,服务器资源有限,就想换掉。 装好了gitlab。
1、首先想断掉tfs的链接,搞了半天也没找到。百度不太好使,后来又一个交流群里说,直接删掉windows凭证就行了。控制面板-凭证管理 删掉对应的仓库域名。 代码真的链接不要仓库了,但是还会跳出让登录tfs的小窗口。
2、就暂时没管登录提示,开始跟gitlab建立链接,本地代码建立本地git仓库,推送git服务,也输入了远程仓库地址。当时建立链接后,本地项目与代码,怎么也提交不到远程仓库里去,翻来覆去,也没搞好。过程中发现本地代码还是回去找原来的仓库,本地代码文件前面都带有 小锁 图标,还是跟原来的仓库有联系,所以链接上新仓库后,提交更改里,就没有要提交的文件。
3、开始搜索怎么把本地项目代码的源代码管理相关的东西删除干净。各种文章都有,慢慢删:先删掉了scc、vssscc、csproj.vspscc、.user等文件,还是不行,进入 项目名.csproj ,删除类似这样的内容:SccProjectName = "SAK"、 SccLocalPath = "SAK"、SccAuxPath = "SAK"、 SccProvider = "SAK",还是不行。最后又一片文章, 删掉了 解决方案 .sln 文件里的部分内容,类似这样的内容。
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 11
......
EndGlobalSection
4、重新打开解决方案,项目文件终于干净了,小锁图标也消失了。 选项 - 源代码管理 - 插件选择 - Git, 然后在Git更改 窗口里,好像默认的两个按钮,一个是创建本地库并推送远程库。反正是看到就会整那种,远程仓库数据gitlab上新建删除多次的空项目。项目文件几千个,出现在git更改里, 提交到远程仓库,大功告成。整个过程耗费时间1天 T_T