CodePlex的工作模式和团队协作开发

在CodePlex上合作开发开源项目,实际上就是一个协同开发的过程。

在CodePlex建立了一个Project后,在TFS(Team Foundation Server)服务器上就会对应的建立一个Team Project。创建者要负责提供初始的版本,之后,其他团队成员就可以加入这个Team,并且从这个Team Project中Check Out代码进行编辑并上传。

每完成一个阶段的开发,就要把这一阶段的代码提交到源代码管理服务器,在源代码管理服务器上保留一个副本。下一次我们可以接着修改或者因为某种需要而回滚到历史上的某一个版本。

对于一个协作开发平台要提供这些基本的功能

  • 项目文档管理
  • 项目事件管理
  • 项目进度管理
  • 源代码管理
    • 提供历史版的记录和回滚(Check In, Check Out)
    • 支持团队开发,提供多人修改的合并策略
  • 团队成员讨论、沟通

在ColePlex上注册

这个比较简单,就不详细讲了。

创建新项目

登录后点击网页左侧的”Create New Project”创建新项目

填写信息

到第二个页面,点击同意使用协议,输入验证码,点击“Finish”就完成了一个项目的创建。

CodePlex的威力

随后,CodePlex会个根据你填写资料生成的项目网页,比如http://www.codeplex.com/DNNFIR,进入这个网站可以看到

CodePlex提供了一系列用于团队开发的服务,包括:

  1. Home 提供一个介绍项目的地方
  2. Release 提供一个发布下载版本的地方
  3. Discussions 提供一个团队讨论问题的地方,你可以在这里提出要讨论的问题,并且可以给合作的成员邮件通知
  4. Issue Tracker 这里可以记录开发的一些里程碑事件
  5. Source Code 提供好几种源代码管理方式
  6. Stats 这里有对这个项目网站相关的一些统计信息,比如下载量、PageView、访问人数。
  7. People 这里你可以管理你的开发团队,你可以加入其他的开发人员(得在CodePlex上注册),比且分配项目角色。
  8. License 在这里,你可以为项目选择一个License,已经准备了很多种,非常方便。

Source Control

这里着重讲一下Source Code Control,CodePlex使用TFS(Team Foundation Server)来管理源代码,并且提供了很多客户端软件,在这里,我们可以看到三个:

  1. CodePlex Client
  2. Teamprise Explorer
  3. Visual Studio Team Explorer

CodePlex Client是CodePlex网站提供的一个TFS客户端,命令行方式,比较简单。

Teamprise Explorer 是一个跨平台的TFS客户端,由Teamprise开发。

Visual Studio Team Explorer 是微软开发的TFS客户端,可以与VS 2005和VS 2008集成。

既然都用了微软的东西,我们就还是选用微软的Visual Studio Team Explorer吧,尽管这个客户端发扬了微软一贯的风格,那就是体积超大。一个源代码管理客户端居然有250M。

点击Source Code下面标签栏中的Visual Studio Team Explorer,可以看到对Visual Studio Team Explorer的一个描述和提供的设置信息.

设置信息主要是项目名、TFS服务器地址,协议,用户名,密码,如下:

Project Name: DNNFIR
Username: snd\m2land_cp
Password: <same as your website password>
Server Name: tfs01.codeplex.com
Port number: 443
Protocol: https

到时候我们就要根据这些信息来设置我们的Visual Studio Team Explorer

关于TFS(Team Foundation Server)

VSTS(Visual Studio Team System)为软件开发项目流程中不同角色的人员提供相应的工具,并且将这些工具很好地整合在一起。简单的讲,TFS(Team Foundation Server)用来存储整个项目的文件二和信息,比如开发文档,源代码,项目开发团队通过各种工具访问TFS,并且完成项目管理、工作事件追踪、版本控制、项目报告、Team Build等等。

CodePlex相当于提供了一个大的TFS,当你创建一个项目是,自动在TFS上为你创建一个Team Project。之后,你就可以跟在Visual Studio Team System里一样,利用TFS的强大功能了。

对于Visual Studio Team Explorer,打个比方,TFS好比XP 系统中的“我的电脑”,Visual Studio Team Explorer好比“IE”,我们用IE来浏览“我的电脑”,从而看到并使用其中的东西,对于Visual Studio Team Explorer也是一样,我们用它来浏览TFS.

更加具体的信息请参考:Visual Studio Team System简介

团队开发下一篇“团队开发-CodePlex的源代码管理”与“团队开发-如何参与CodePlex项目”很快推出,敬请期待!

本文作者m2land,转载请注明出处,作者博客地址:http://m2land.cnblogs.com

转载于:https://www.cnblogs.com/DotNetNuke/archive/2008/08/19/1271598.html

团队开发-CodePlex的工作模式和团队协作开发相关推荐

  1. 无线网卡的工作模式--ath9k网卡驱动开发总结(一)

    最近做80211无线网络速率调整算法,有一些心得体会和经验感觉应该总结一下.希望能够坚持写完. 在ath9k的驱动中,将无线网卡的工作模式划分为五种:Ad-Hoc  STATION WDS  AP A ...

  2. 如何使用Git进行团队协作开发

    点击上方蓝色"飞雪无情"关注我,设个星标,第一时间看文章 在团队协作开发中,Git已经越来越流行,如果你不懂Git,那么就很难参与到团队的协作开发中. 除了公司内部的协作开发,如果 ...

  3. 【嵌入式开发】ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存器 CPSR SPSR | 模式设置代码编写 | 设置 svc 模式 )

    一. 处理器工作模式相关介绍 1. 处理器模式简介 (1) 处理器工作模式分类 (2) 处理器不同工作模式区别 (3) Linux 系统运行的模式 (4) 特权模式 说明 (5) 异常模式 (6) 系 ...

  4. 计算机专业教学团队建设规划,计信学院教学团队建设方案

    ​计算机科学与信息工程学院 关于教学团队建设的实施办法(试行) 为做好学院教学团队建设工作,促进各学科专业逐步形成有效的团队合作机制,并以团队合作形式,积极改革教学内容和方法,促进教学研讨和经验交流, ...

  5. 【Android 逆向】ARM CPU 架构体系 ( ARM 处理器工作模式 | ARM 架构模型 )

    文章目录 一.ARM 处理器工作模式 二.ARM 架构模型 一.ARM 处理器工作模式 参考 [嵌入式开发]ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存 ...

  6. [ARM] ARM处理器的7种工作模式和2种工作状态

    转载:https://blog.csdn.net/ly930156123/article/details/79219303 两种工作状态 1.ARM状态:32位,ARM状态执行字对齐的32位ARM指令 ...

  7. 小程序开发有哪些盈利模式?

    小程序开发有哪些盈利模式?虽然微信小程序的火爆,令许多企业心神向往,纷纷涉足长沙小程序开发,但就如何切入,怎样实现营收,却鲜有企业能够搞清楚.有鉴于此,为了让广大企业更好的了解小程序的盈利模式,接下来 ...

  8. 利用Gitlab进行代码的协作开发

    0. 前提条件 Gitlab上已经存在一个repository. 若Gitlab上没有repository,可以自己创建一个. 1. 远程仓库创建分支 为了保证main分支不被污染,需要创建一个dev ...

  9. Mendix:低代码开发平台 让未来工作模式日渐明朗

    编辑 | 宋 慧 供稿 | Mendix 出品 | CSDN云计算 在深受疫情影响的2020年之前,为了更好地满足快速发展和业务扩展需求,企业软件领域出现了很多关于现代化.自动化和数字化转型的学术性讨 ...

最新文章

  1. C# Timer使用方法示例
  2. VS2010数据库项目不能正常工作解决方案
  3. 2021年春季学期-信号与系统-第十一次作业参考答案
  4. qt 中如何播放声音(QSound)
  5. [CodeForces gym 102956 D] Bank Security Unification(位运算优化dp)
  6. autoconf常用宏
  7. 互联网日报 | 3月2日 星期二 | ​互联网人薪资报告:2021 开年薪资环比增长 7%...
  8. ArcEngine和GDAL读写栅格数据机制对比(一)
  9. bresenham算法_二维光栅图形的扫描:直线的DDA、Bresenham算法与圆的生成
  10. 阿里代码规范pdf_看完阿里的代码规范,立马学会代码分层,再也不会被同事怼...
  11. 通达OA迈向开放协同,定制成功
  12. Protel 99 SE 的坑
  13. 入门必备-经典的分子动力学软件LAMMPS简版手册
  14. Android中向ContactsProvider中插入大量联系人
  15. 日文简历 模板
  16. 如何使用cpolar内网穿透群晖NAS套件
  17. Android 源码编译生成framework.jar
  18. A Strong Baseline and Batch Normalization Neck for Deep Person Re-identification(论文笔记)(2019CVPR)
  19. java中的逻辑结构
  20. 风能matlab仿真_风能产量预测—深度学习项目

热门文章

  1. 家庭NAS存储服务器给我们带来了什么
  2. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器
  3. 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
  4. HTML5 从0开始 写连连看 第一集. 背景图 表格绘制
  5. android四大组件小整
  6. 【SICP归纳】2 高阶函数和数据抽象
  7. 企业应用单svn与apache+svn配置整理
  8. Real Application Testing Database Replay、SPA的价格和介绍
  9. Linux搜寻文件或目录命令解析
  10. 用Python编写干净 可测试 高质量的代码