VSS可以用于Delphi的,有一个插件VssConneXion。该插件可以到这家公司的主页下载:http://www.epocalipse.com

解决方案 »

  1.   

    你用过VSS吧。每人负责几个模块,在本机上写好后,如果编译可以通过(这是最基本的要求,否则会影响别人),CheckOut工程文件(会以独占方式打开),加入模块,然后CheckIn。把模块单元也添加到VSS上。别人获得最新版本,就得到这个模块了。修改的时候再CheckOut就可以。
    我没用过TeamSource,觉得VSS很方便的。可以看历史修改记录,可以构造版本
      

  2.   

    有人用过teamsource没有?看来中国的程序员大部分都是一个人独干,怪不得咱们连印度都斗不过。哎!!!!!!
      

  3.   

    // 转贴 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就可以共享了。// BTW: 这个问题也不用上纲上线吧,就联想到比不过印度的原因
      

  4.   

    感谢dancemaple,你关于用vss的建议很不错,我以前不知道delphi也可以用vss来管理,是不是安了vss还要什么VssConneXion插件呀?我已经下载了,等我试了好使就给你加分。
      

  5.   

    dancemaple(枫之舞) ,你好!我用了你说的方法,基本上是可以用,但是那个插件好象不太好用,是不是一个试用版呀?怎么我就觉得那么别扭呢?我以前用vss管理vb的时候没那么多问题呀。比如,我这里可以看见checkout等选项,可是我同事那里就不能看见(我们都装了vss)而且经常要add to sourcesafe把文件加进去,老是一阵一阵的,非常恶心人。那个插件还总提示要注册,我实在受不了了。你看看怎么能让它别折腾。