用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境

尽管我不太喜欢VB,但对C#还是充满了很多的期待,还有Vs.Net2005这个庞然大物,初步试用了一下,试用过程中总增欢拿其它工具与之对比,比如Eclipse,发觉Vs.Net还是有很多的特点,但也有很多的不足,比如其2005中刚加进去的重构功能,想封装一个属性(get,set方法)竟然要一个一个来(不知是不是我不太会用),一个实体类有3,50个属性想想我要点多少次鼠标,并且那个快捷键是三键组合(Ctrl+R,E),大家可以试试看,多试几次,肯定感觉非常地累,这个东东不说了,应该有修改的地方.
      "工欲善必先利其器",特别是现在的项目都是"大批量的生产",一个好的协同开发环境是必须的,版本管理在软件开发过程中处于非常重要的作用,微软阵营有自己的版本控制工具VSS,但想实现同步开发比较麻烦(特别是我这种不太会用的人,更麻烦),另微软好像发布了一套名叫"Visual Studio Team System",没用过,看到一些文章,说搭建服务器需2003系统,于此放弃,同不转路转,转到了CVS,毕竟自己最熟悉(好像还有一个叫SubVesion,听说不错),这样版本控制的服务器搞定了,就CVSNT了;那客户端呢?找到一个叫"jalindi"东东,这个东东可以集成到Vs.net中,以替换VSS的功能,装了一下试了试,加载文件在资源库竟然半天没反应,晕菜~~(另,这东东的最新版是2002年4月的,可见好久没更新了),只好放弃~~,于是最终选中了WinCVS.
          请注意本文中所提到的软件版本号,由于CVSNT版本众多,好多版本都不太稳定,WinCVS我用2.0也没有配置成功,不知什么问题,也懒得折腾,还有CVSNT2.5支持sserver协议,远程访问比较方便.
          软件版本: CVSNT    - cvsnt-2.5.03.2141
                                WinCVS - WinCvs13b12
                                Vs.Net 2005
                                WinXp Pro
      一.CVSNT的安装配置(要求文件系统是NTFS格式,并且以管理员帐号登陆)
            1.获取最新的稳定的CVSNT版本(不同版本安装配置会有不同,请参照相应文档),这里使用的版本是cvsnt-2.5.03.2260(新浪不能上传文件,所以不能提供下载,报歉) 用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第1张图片
          2.创建存放CVS资源库目录.
              分别在硬盘上建立两个目录:如C:\CVSProject 和C:\CVSProject\temp(当然你也可以放在其它分区)。以后我们的项目就保存在这个目录下面,其中Temp目录是CVSNT临时文件的目录。 用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第2张图片
          3.建立用户及用户组,设置目录访问权限。
              我的电脑--管理—本地用户和组—用户(右击)—新用户(如下图设置,密码任意,我这里设置为cvs) 用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第3张图片

        点击创建,此用户就创建好了.
接下来,创建组,并把用户添加到该组,我们这儿创建的组名是cvsgroup,如下:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第4张图片

        点”创建”,这样用户和组创建完成。
按下来,把刚才我们建的目录的访问权限赋给组cvsgroup.

        确定,目录权限设定完毕。
      4.安装CVSNT
        双击cvsntp安装程序包,下面的步骤无非就是”下一步(Next)”,”我接受”,”典型(Typical)或完全(Full)安装”,不再一一截图了,这里我选择的典型安装方式。安装完成时,会提示你是否重启,这时如果机器不是太快的话,可以不重启,默认vsnt 安装在了你的系统盘的\Program Files 目录下,我的就在C:\Program Files\cvsnt下。
        设置CVS服务器,建立管理仓库。
        1)开始—程序—CVSNT—CVSNT Control Panel用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第5张图片
先按上图中两个Stop键,停掉服务。
      2) 选择Reponsitory configuration用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第6张图片

     点击Add按钮,为CVSNT服务器添加库,这时弹出对话框。用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第7张图片

      选择仓库所存放的文件夹(这里是我们前面创建的第一个文件夹),然后填上仓库的名字跟描述,名字就是我们将来通过客户端工具(像Eclipse,WinCVS等)访问资源库的路径。
      注:这里不要选择Default Repository,这样仓库名跟路径一样。用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第8张图片

    点OK,问是否初始化仓库,当然是了,这里的初始化会生成CVSROOT目录和一些CVSNT
自己的文件,当然,不要动了,这里我们只添加了一个仓库,当然你可以添加多个。用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第9张图片

     3) 选择Server Settings
        Temporary Directory 设定到我们刚始建立的C:\CVSProject\temp目录,其它不用动。用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第10张图片

     4) 选择Plugines
        此处定义了许多访问CVS的协议,可以启动或禁用(一般使用pserver)。用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第11张图片

      5) 至此,基本的配置已完成,确定、重启CVSNT。

    二.安装配置WinCvs
       1.获取wincvs软件,这里使用版本是WinCvs13b12.用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第12张图片

      2.运行安装,完成后启动wincvs.
        1)选择菜单Admin-preferences,弹出的菜单配置如下:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第13张图片

Authentication(服务器认证方式,一般选择pserver)
Path(资源库路径)
Host address(主机地址,我这里由于是本机)
User name(前面建立的用户名)
      2)选择Globals页,去掉checkout read-only选项的选择.
      3)选择要导入CVS库的工程.(在wincvs的左边Modules页中选中你的工程,点击右建,弹出的菜单中选择import modules用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第14张图片

     注意上图中红线的部分,双击标出红线的项,弹出的窗口中选择如下:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第15张图片

      点击continue,下面的窗口填写参照如下:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第16张图片

      分别是服务器的模块名,组织名,版本标识,及注释.
      确认之后,查看我们前面建立的CVS资源库目录,是不是多了一个目录:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第17张图片

       4)导出cvs module(选择Remote module)弹出菜单如下:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第18张图片

      分别是要checkout的服务器上的模块名和本地存放路径(这里我存于桌面上),确认之后,执行操作,操作正常完成后是不是桌面上多了一个目录(正常结束的标志是控制台显示:***** CVS exited normally with code 0 ***** )
      让wincvs左边的modules页定位到我们刚才导出到桌面的module,如下图: 

     请注意右边的红线部分,因为下面我将用vs.net2005打开此工程,并修改Form1.cs,此时此文件的版本是1.1.
     用Vs.net打开桌面的工程,在Form1.cs中加入一行注释:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第19张图片

     此时切换到wincvs操作窗口,看是否Form1.cs变红了(如果没变,可以按F5刷新一下,当然你编辑之后记得要保存,不然永远不会变)用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第20张图片

     右击红色的文件,选择commit selection..确认之后,是不是版本号变了,如下图:用Vs.Net2005+CVSNT+WinCVS搭建协同开发环境_第21张图片

    至此,整个环境搭建完毕,今后的工作无非就是重复后面的一些步骤,上面的介绍只算是自己交给自己的作业,因为以前总是很懒,很多东西学了,之后好久不用就又忘了.呵~~~,好累呀!第一次写得这么长,这么罗嗦.....:)

你可能感兴趣的:(.net)