如何从vss迁移C#网站项目到gitlab

项目组的C#项目都是放在vss中,现要迁移到gitlab服务器

软件环境:

vss2005

git for windows 2.5.0

vs2015

gitlab 6.2.4

 

1.从vss获取最新的网站项目Suntime.DigitalMarketing.Web到D盘vssdb目录下

200428_oMyL_815996.png

 

2.使用vs2015打开解决方案,当提示登录vss时直接选择取消,并选择永久移除源代码的关联绑定,点击确定

200603_zhmv_815996.png

3.关闭vs2015并保存更改

4.再次打开解决方案,此时不再提示登录vss。若继续提示登录vss表示未移除完整,用记事本打开sln文件,移除GlobalSection(SourceCodeControl)节点下的内容

5.切换到项目下,下载.gitignore到项目中(地址:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore),用于过滤可忽略文件及文件夹,如生成解决方案后的bin目录等

此时的项目目录如下:

200624_YLAQ_815996.png

6.在gitlab中创建项目digitalmarket_web,第一次提交项目需要设置SSH keys

7.在项目下执行git命令

git init . #初始化项目
git status #查看项目git状态
git add . #添加跟踪
git commit -m "init" #提交变更到暂存区
git remote add origin git@XXX:dotnet_web/digitalmarket_web.git #建立与gitlab中项目的连接
git push origin master #推送暂存区内容到gitlab服务器

201030_zsUW_815996.png

 

8.由于项目中有效文件可能会被.gitignore过滤,造成编译错误,需要从gitlab服务器下拉一个完整的项目到本地做校验。

先在D盘新建文件夹dotnet_repo专门用于存放git项目,执行git命令

git clone git@XXX:dotnet_web/digitalmarket_web.git #克隆项目到本地

此时的项目目录如下,可以看到.scc等可忽略文件已被.gitignore过滤

201039_fOcJ_815996.png

9.用vs2015打开克隆项目,重新生成解决方案

201050_wsRt_815996.png

提示缺少文件,这里是因为Log文件夹被过滤的缘故

切回vssdb的项目下,使用git命令,强制提交Log文件夹到跟踪列表,并推送到gitlab

git add -f Suntime.DigitalMarketing.Utilities/Log
git commit -m "add Log file"
git push origin master

201207_D2Zt_815996.png

切回dotnet_repo下项目中执行git命令从gitlab服务器获取刚刚提交的Log文件

git pull

201202_jD94_815996.png

 

再次生成解决方案成功,下一节讲解如何使用nuget管理C#网站项目

转载于:https://my.oschina.net/810965872/blog/1543790

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值