TeamSource是一个简单的团队开发版本控制工具,建议使用Visul Source Safe,功能强大许多。

解决方案 »

  1.   

    从哪里可以找到Visul Source safe啊
      

  2.   

    用TeamSource是不是在每台机器中都必须有delphi源文件和Teamsource的文件呢
      

  3.   

    不好意思,没有用过VSS,问一下,delphi程序也可以使用VSS来进行版本控制吗?
      

  4.   

     
     TeamSource,其实它只是一版本管理工具,跟软件工程没什么关系,它得用法很简单,主要三个操作:Lock、Check in、Copy。
       它把一份源代码放在服务器上作为中心,每个开发人员的机器上都有一副本,在开发人员要修改某一文件前,先Copy,就是把服务器上比本地新的文件Copy到本机,然后Lock要修改的文件,修改文件,完了,Check in,就是把本地比服务器新的文件复制到服务器上,最后Unlock。每人都是这样在不覆盖别人的修改的情况下进行开发,TeamSource的主要功能就是比较本地和服务器的源代码差异,以供Copy和Check in。
     
    一个简单例子:
    1.用teamsource新建一个工程,按照创建向导一步步去做,选择服务器端的备份路径,备份(路径文件夹)要在第三方机上,当然一定是三方机上你能读写访问的文件夹。然后,向导提示本机的路径,源代码文件夹在这个路径上,后选择project|request lock,选择lock as Administrator lock ----> OK,  再选择 project|Option选项后,添加用户名,并分派权限。这里的用户名就是就是你们工作域中分配的用户名。本机访问局域网络资源必须有用户名和口令。参加项目的计算机必须在同一个域中。
    2.增加用户后,在工作域中的用户(用户本机必须以域用户名登陆系统)就可以打开teamsource, File|new project 后,选择 import an Existing project... ,你可以打开管理员建的工程, 在\archives\下    *(工程名).cpj文件打开他就行了。这个备份工程要在第三方机上,第一次打开后teamsource提示你在本地建立文件路径.建议主机在同一个开发路径下。
    3 .点击local 会提示,比服务器端缺少的文件点击OK,或者,选择菜单 Project| Pull to 某路径,选择全覆盖 Ok。
        (换一句话表达:点击 Local,teamsource会自动查看本地代码和上次备份版本的有   那些不同,并建议需要check in 的单元.这些单元、文件都是备份中没有的,或者是你最新改动的。选择select all, 然后 check in 源程序就备份了)4. 可在自己的原代码的文件夹中,加入新的文件,相应的在TeamSource 中 Recommended changes to the Remote project.出现此文件名。Check in 即可,在服务器端会出现相关的,teamsource  特定的压缩文件 。
    5.备份一段时间后出现新的文件类型时,你也想备份要手工加文件类型。比如.doc, *.vsd *.txt  etc. 你自己可以添加 方法是 :remote 部分选择 root,然后右键porperty, define 里面就是文件类型,加就行了,新的文件类型就能备份了。
    6.上面的操作有的需要加锁才能进行如check in,如果一个人,可以加管理员锁,并一直保持,别人动不了,你可以方便的使用teamsource,lock时,选为amdinistrator lock就行了。如果多个人,则版本控制一定要严格,要严格控制开发路径了。这样的基础是大家要以团队的开发模式进行,严格控制原码路径,三方控件路径,最好delphi的安装路径都要一样。这样大家 pull to 少了不少麻烦。
    7. 在local 可以选择多个源代码路径,在local directory  中点edit按纽,选择一个路径,把文件拷贝到这个目录中,在local directory  中的组合框,选择刚才建的路径,则会提示相应的 check in 文件。
    8. 版本回溯,点Remote 右击想看的文件。选择view any revision 可以看到每次check in 文件,想恢复某个版本,另存就行了。也可点其他选项如 view top revision Etc. 完成相应的功能。
    9. 当在点local时Recommended changes to the Remote project.项为空,表明local 没有文件产生变化。
    10.本地的源程序时没有变的,你要更新本地的文件,就要选Local, 有一个左边grid选项里就有recommend change your local project ,选中那个本地文件右键,change file status,你会看到选项 remote ->local,进行相应的操作即可。
    其他资料参考:.dpr的共享比较恶心。团队开发控制本来就很难(delphi出现时间不长相对于VC),这反映了很多问题尤其是在国内。如果这些控制的好,dpr就可以共享了。wacheng
      

  5.   

    VSS(Visual Source Safe)是Visual Studio中的工具,好象VB的单盘上也有,我们公司就用VSS来进行版本控制,无论是Delphi开发部还是VB、java部都用它,感觉功能上比TeamSource要强大,使用也很方便。对于团队开发,使用版本控制工具应该是必不可少的。如果要更强大一些的版本控制工具,可以使用Rational公司的ClearCase,它跟Rose结合得非常好。
      

  6.   

    VSS可以用于Delphi 5,如果你再安装一个插件VssConneXion for Delphi5的话,VSS就可以在Delphi5的IDE中添加SourceSafe菜单,状态栏中也会添加一项快捷方式,可以直接从这里进行Check Out 或Check Out等各种操作。VSS在VB的安装盘上就有。至于这个插件,你可以把你的E_mail给我,我发一个试用版给你。正式版我也没有。
      

  7.   

    谢谢torrentwang()的资料,以及各位的热心帮助,
    问题已解决.
      

  8.   

    dancemaple(枫之舞),你好,我的Email: [email protected]
    如果你方便,能否寄一份给我,多谢 
      

  9.   

    taishan2000(泰山),不好意思,我今天才看到你的帖子。我已经给你发邮件了。
      

  10.   

    [email protected],给我一份插件,多谢!
      

  11.   

    不好意思,刚查到你的帖子我也想要一份[email protected]谢了
      

  12.   

    dancemaple(枫之舞) :我也想要一份,非常感谢。
                   [email protected]
      

  13.   

    dancemaple(枫之舞) :麻烦你能不能给我也来一份,谢谢
    ========================
      [email protected]
    ========================