C# 在线培训之零基础入门 02:源码管理之TFS入门
2013-02-13 16:29
543 查看
从本节课开始,我们就需要做任务了,而我就要开始给你Review任务了,所以,使用一个源码管理软件是必须的了。
备注:本文是课程《.NET 零基础入门》的免费部分,详细请参见TMJ .NET在线培训。
TFS的全称是:Team Foundation Service。它其中最基本的功能就是:源码控制管理器。任何软件正规的软件公司,都会使用源码控制管理器。微软自身提供的,以前是VSS,现在则是TFS。还有一些第三方公司的相似产品,比如SVN等。
在这里,我们使用TFS,我已经注册好了微软的TFS的云平台,主页在:
https://luminji.visualstudio.com/DefaultCollection/MinjiProject
由于这是一个授权访问的页面,所以第一次点击这个页面会来到微软Live Login页面,系统会提示你“登录你的Microsoft账户”,如下:
如果我们没有微软帐号,则需要注册一个(看上文下划线处)。注册的步骤略。
当注册完毕,再次进入上面的我的TFS空间的连接,你会看到如下页面:
系统提示你没有权限访问我的TFS。没错,这个时候就需要你联系我,将你的帐号添加到我的项目中去,你才能继续进行访问。点这里联系我:
如果我已经给你的帐号创建了权限,则你应该看到如下画面:
下划线1处是你的帐号,点击下划线2处,则我们能打开你本机的Visual Studio 2012(注意,在第一节我们已经讲到了要使用2012进行本课程的教学)。网页会提示我们在VS中打开我们的TFS项目,点击OK。等打开后VS,VS 会自动定位在Team Explorer页签:
现在我们要做的,就是让TFS的空间地址和你硬盘上的地址绑定起来。这个时候,我们需要点击2处的“Source Control Explorer”,然后我们会看到如下界面:
在这个界面中,显示的是我为你创建的TFS文件夹(它相当于服务器上硬盘上的一个文件夹)。
我们会注意到,这个界面中,1处显示的是Not mapped,这说明我们还没有将TFS的地址和本地硬盘上的地址绑定起来。这个时候我们点击它,打开如下界面,然后选一个本地地址:
然后点击Map,然后出现如下界面,然后确定,就可以了。
经过上面这些步骤的操作,我们就在TFS的网站创建了一个自己的TFS空间,然后我们就可以把自己的代码签入到这个空间里,别人也就可以获取和修改你的代码了。当前的VS界面如下。注意红线部分已经变成了我们选择的路径,路径后面自带了我们的TFS空间名:
我们再接再厉,在本节中直接把打老鼠这个游戏的解决方案先建立完毕。和“Hello World”一样,我们新建工程:
打老鼠游戏,不再是一个简简单单的控制台程序了,而是有界面的一个应用程序,所以我们这次选择的项目类型为“Windows Forms Application”,注意Loction我们选择了刚才的TFS中MAP到的路径。输入工程名:MouseHit,解决方案 名:MouseHitSlu,点击OK,出现如下界面:
紧接着,在解决方案名上点右键,在右键菜单中,我们选择“Add solution to Source Control”,我们会发现VS中的文件前面多了几个“+”号:
这说明TFS标识为这几个文件是新增的,这个时候,我们再点击解决方案名的右键,选择“Check in”:
会出现如下界面:
把注释写入,然后点击“Chech in”,说明我们完成一次签入过程,我们的代码就已经传送到了服务器了。这个时候,我们在回到“Solution Explorer”的页签,见下图下方的红色处,然后检查刚才为“+”号的文件前方,已经变成了一把锁的图标。这表明:是的,我们的文件已经被服务器所控 制了。
再进一步的,回到VS的Source Control Explorer,我们会发现,刚才签入的代码已经存在于服务器了,见下图:
好了,到了这一步,我将会在TFS上看到你提交的代码,不妨等待我的回复,看我在你的代码中修改了什么,以及加入了什么注释。
[b]“TMJ .NET在线培训”本节知识点:[/b]
1:TFS的作用
2:TFS MAP 本地文件夹
3:代码签入
备注:本文是课程《.NET 零基础入门》的免费部分,详细请参见TMJ .NET在线培训。
TFS的全称是:Team Foundation Service。它其中最基本的功能就是:源码控制管理器。任何软件正规的软件公司,都会使用源码控制管理器。微软自身提供的,以前是VSS,现在则是TFS。还有一些第三方公司的相似产品,比如SVN等。
在这里,我们使用TFS,我已经注册好了微软的TFS的云平台,主页在:
https://luminji.visualstudio.com/DefaultCollection/MinjiProject
由于这是一个授权访问的页面,所以第一次点击这个页面会来到微软Live Login页面,系统会提示你“登录你的Microsoft账户”,如下:
如果我们没有微软帐号,则需要注册一个(看上文下划线处)。注册的步骤略。
当注册完毕,再次进入上面的我的TFS空间的连接,你会看到如下页面:
系统提示你没有权限访问我的TFS。没错,这个时候就需要你联系我,将你的帐号添加到我的项目中去,你才能继续进行访问。点这里联系我:
如果我已经给你的帐号创建了权限,则你应该看到如下画面:
下划线1处是你的帐号,点击下划线2处,则我们能打开你本机的Visual Studio 2012(注意,在第一节我们已经讲到了要使用2012进行本课程的教学)。网页会提示我们在VS中打开我们的TFS项目,点击OK。等打开后VS,VS 会自动定位在Team Explorer页签:
现在我们要做的,就是让TFS的空间地址和你硬盘上的地址绑定起来。这个时候,我们需要点击2处的“Source Control Explorer”,然后我们会看到如下界面:
在这个界面中,显示的是我为你创建的TFS文件夹(它相当于服务器上硬盘上的一个文件夹)。
我们会注意到,这个界面中,1处显示的是Not mapped,这说明我们还没有将TFS的地址和本地硬盘上的地址绑定起来。这个时候我们点击它,打开如下界面,然后选一个本地地址:
然后点击Map,然后出现如下界面,然后确定,就可以了。
经过上面这些步骤的操作,我们就在TFS的网站创建了一个自己的TFS空间,然后我们就可以把自己的代码签入到这个空间里,别人也就可以获取和修改你的代码了。当前的VS界面如下。注意红线部分已经变成了我们选择的路径,路径后面自带了我们的TFS空间名:
我们再接再厉,在本节中直接把打老鼠这个游戏的解决方案先建立完毕。和“Hello World”一样,我们新建工程:
打老鼠游戏,不再是一个简简单单的控制台程序了,而是有界面的一个应用程序,所以我们这次选择的项目类型为“Windows Forms Application”,注意Loction我们选择了刚才的TFS中MAP到的路径。输入工程名:MouseHit,解决方案 名:MouseHitSlu,点击OK,出现如下界面:
紧接着,在解决方案名上点右键,在右键菜单中,我们选择“Add solution to Source Control”,我们会发现VS中的文件前面多了几个“+”号:
这说明TFS标识为这几个文件是新增的,这个时候,我们再点击解决方案名的右键,选择“Check in”:
会出现如下界面:
把注释写入,然后点击“Chech in”,说明我们完成一次签入过程,我们的代码就已经传送到了服务器了。这个时候,我们在回到“Solution Explorer”的页签,见下图下方的红色处,然后检查刚才为“+”号的文件前方,已经变成了一把锁的图标。这表明:是的,我们的文件已经被服务器所控 制了。
再进一步的,回到VS的Source Control Explorer,我们会发现,刚才签入的代码已经存在于服务器了,见下图:
好了,到了这一步,我将会在TFS上看到你提交的代码,不妨等待我的回复,看我在你的代码中修改了什么,以及加入了什么注释。
[b]“TMJ .NET在线培训”本节知识点:[/b]
1:TFS的作用
2:TFS MAP 本地文件夹
3:代码签入
相关文章推荐
- C# 在线培训之零基础入门 01:开篇及C#程序、解决方案的结构
- C# 在线培训之零基础入门 03:打老鼠初级
- C# 在线培训之零基础入门 04:打老鼠初级之枚举、重构、事件处理器
- C# 在线培训之零基础入门 05:委托与事件
- C# 在线培训之零基础入门 06:面向对象入门
- Jenkins基础入门-11-新建一个基于git源码管理的Job
- Linux基础入门及系统管理01-Linux系统基础深入讲解02
- .NET零基础入门之02:源码控制管理器的使用
- C#分析数据库结构,使用XSL模板自动生成代码 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- 在线培训 | Docker容器部署与管理入门
- C# 培训之零基础入门 07:打老鼠之面向对象重构
- C# 培训之零基础入门 08:代码规范
- C# 培训之零基础入门 09:SQL必知必会
- 在线培训 | Docker容器部署与管理入门
- C# 培训之零基础入门 10:打老鼠之数据存储
- C#培训之零基础入门 11:异常和调试
- 从DataView中生成Excel报表的方案(C#) - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- Spring基础---Spring源码解析以及入门
- C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
- oracle 11g sql 基础入门系列培训(全)