VS2017源代码版本管理有两种方式:Git(代码提交到服务器)和Team Foundation Server(代码提交到局域网)

一、Git版本管理(上传到码云服务器https://gitee.com)
有两种方式提交本地代码到服务器:

注意:本地电脑或远程电脑必须安装有Team Foundation Server(建议安装2013,比较稳定)和SqlServer数据库(建议安装2012以上)

1.服务器先有仓库

打开码云网站:https://gitee.com,再点登录,如果没有帐号先注册一个
按下图创建一个仓库

按提示输入仓库信息:

仓库名称
路径的名称
是否开源自己设定
选择语言
添加.gitignore不要选择,否则会提交不上去,如果选择了,就要在这个项目的管理去清空所有内容
使用Readme文件初始化这个仓库前面的勾去掉
最后点创建

创建成功如下图:

打开VS2017一个空的项目,依次点击团队资源管理器、管理连接、克隆,然后输入远程和本地的地址,再后点克隆,克隆成功后会在D:\Demo1\目录下生成一个.git的文件夹

注:如果是第一次登录,会提示让你输入账号密码

创建项目,创建项目时路径放在上面克隆的路径

项目创建成功后,下面就把项目上传到码云服务器上,按下图提示点击,团队资源管事器--主页--更改:

点更改后出现如下图,输入提交内容后点全部提交:

提交出现如下错误:

提交的时候不能包含 .vs 文件夹,因为里面有些文件是系统文件被占用, 直接提交会报错

在.vs处右键选择忽略这些本地项或者在项目里添加一个 .gitignore 文件 排除 .vs 文件夹即可

再次点击全部提交

提交成功后如下图:

提交完成后,只是暂存在本地,并未提交到服务器,这时需要点击首页的同步后再点击推送,推送点上面的或下面的都可以

推送成功后在码云服务器就可以看到刚才上传的项目了:

2.本地已有项目代码,码云服务器也有仓库

按下图,连接到一台装有TFS的电脑,如果是第一次连接,会要求输入用户名和密码,用户名和密码是在装有TFS的电脑上分配出来的,可以在装有TFS的电脑上的控制面板里面的添加或删除用户帐户去添加用户

连接远程电脑

连接成功后,按下图新建一个团队项目:

这一步记得选择Git

接下来按下图将这个项目添加到源代码管理

按下图同步这个项目:

点同步后会出现下图,提示将这个项目推送到远程存储库上,先点击发布Git存储库,会要求输入远程的仓库地址,然后点击发布,即可将这个项目推送到远程服务器上

注意:远程服务器必须先创建一个仓库,并且是空的

如果发现输入了远程地址,但发布的按钮为灰色,不能点击时,可以到首页的设置里面添加一个远程推送和接收的地址:

按下图顺序操作:

最后到码云服务器上就可以看到我们上传的项目代码了

二、Team Foundation Server版本管理(代码提交到局域网内)

连接到一台装有TFS的电脑,如果是第一次连接,会要求输入用户名和密码,用户名和密码是在装有TFS的电脑上分配出来的,可以在装有TFS的电脑上的控制面板里面的添加或删除用户帐户去添加用户

连接成功后按下图新建团队项目

这一步选择Team Foundation版本控制

创建成功后就可以在源代码管理上看到新建的这个项目了:

最后就可以将本地的项目上传到局域网的服务器上了:

团队共同开发时,点击高级--映射到本地文件夹,即可共同维护这个项目了

VS2017源代码版本管理的更多相关文章

  1. 源代码版本管理与项目管理软件的认识与github的注册

    源代码版本管理软件: 主要有:svn,cvs,hg,git,VSS 这些工具主要是一种记录代码更改历史, 可以无限回溯, 用于代码管理,多个程序员开发协作的工具.Perforce,StarTeam)- ...

  2. 回到过去美好的时光——源代码版本管理Always Use source code Control

    Don't Repeat Yourself Don't Repeat Yourself,这是程序员修炼之道中的经典名言.源代码版本管理对程序员来说是非常重要的工作.因为它让你能够回到过去,而不用做重复 ...

  3. Jenkins搭建.NET自动编译发布本地环境

    最近在做一个团队项目的时候,用到了自动编译发布部署环境[也可以说是持续集成],于是顺便学习了下这个环境的搭建过程. 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员 ...

  4. 软件工程(FZU2015)赛季得分榜,第四回合

    目录 第一回合 第二回合 第三回合 第四回合 第五回合 第6回合 第7回合 第8回合 第9回合 第10回合 第11回合 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分: 团队项目分 ...

  5. 软件工程(FZU2015)助教总结

    本次构建之法-SE助教工作,和福州大学张老师协作,福大学生基本发挥出了一定水平,在此做个小结. 教师 张老师本身的SE教学经验足够丰富,对教学工作中的教师.助教.学生的角色定位清晰,整体节奏和安排合理 ...

  6. Blend 2015 教程 (四)控件模板

    前一篇讲述了修改ListBox样式的方法,本篇将修改性别显示区域的样式. 1. 选择ListBox控件,编辑ItemTemplate的当前项,选择CheckBox控件,在美工板导航栏中点击CheckB ...

  7. SVN源码泄露漏洞

    SVN(subversion)是源代码版本管理软件,造成SVN源代码漏洞的主要原因是管理员操作不规范.“在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息 ...

  8. 详细对比IB开发与纯手码开发的优劣。

    1.IB是什么? Interface Builder 是一种通过图形化界面搭建UI的方式,并把窗口.菜单栏以及窗口上的各种控件的对象都“冻结”在了一个 NIB文档里:程序运行时,这些对象将会“苏醒”. ...

  9. 版本控制工具VSS使用介绍

    什么是版本控制? 1.怎样对研发项目进行整体管理 2.项目开发小组的成员之间如何以一种有效的机制进行协调 3.如何进行对小组成员各自承担的子项目的统一管理 4.如何对研发小组各成员所作的修改进行统一汇 ...

随机推荐

  1. USACO Section2.3 Cow Pedigrees 解题报告 【icedream61】

    nocows解题报告------------------------------------------------------------------------------------------ ...

  2. Python 基础学习篇

    注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之. 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇:  Python基础- 常用数据类型 第三篇: ...

  3. 孤荷凌寒自学python第十三天python代码的外部模块引用与基本赋值语句

    孤荷凌寒自学python第十三天python代码的外部模块引用与基本赋值语句 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 从结构化编程流行以来,代码便被分块存储,称之为模块或库. 在pyt ...

  4. CI框架入门

    本人最近在学习CI框架,网上找到一些个人觉得入门比较好的资料,记录一下: 兄弟连的CI框架入门系类: [军哥谈CI框架]之入门教程之第一讲:codeigniter的介绍和安装配置:http://bbs ...

  5. Makefile编写记录

    近期学习 Linux 需要使用 Makefile,网上搜罗了很多这方面的资料,所里在这里做一个整理. 1.静态模式 看一个例子: objects = foo.o bar.o all: $(object ...

  6. Spring 学习笔记(二)—— IOC 容器(BeanFactory)

    使用Spring IoC容器后,容器会自动对被管理对象进行初始化并完成对象之间的依赖关系的维护,在被管理对象中无须调用Spring的API. 为了实现IoC功能,Spring提供了两个访问接口: or ...

  7. HDU 1939 HE IS OFFSIDE

    He is offside! Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...

  8. 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS[转]

    HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key ...

  9. Java8并行流使用注意事项

    对于从事Java开发的童鞋来说,相信对于Java8的并行流并不陌生,没错,我们常常用它来执行并行任务,但是由于并行流(parallel stream)采用的是享线程池,可能会对我们的性能造成严重影响, ...

  10. P2324 [SCOI2005]骑士精神

    题目描述 输入输出格式 输入格式: 第一行有一个正整数T(T<=10),表示一共有N组数据.接下来有T个5×5的矩阵,0表示白色骑士,1表示黑色骑士,*表示空位.两组数据之间没有空行. 输出格式 ...