我们开发组最近在开发项目的中途,由于其他原因要变换工作地点,并且计算机也得换。我们合作和开发的项目是在.net2003环境中采用vss6.0c作为源代码管理工具的,这就涉及到将现有的项目完整地从源代码管理中迁移出来然后在另外一个局域网环境中装起来!为了不让开发中的项目因为迁移而受到影响,我先自己新建了一个项目,将它加入源代码管理,然后再转移出来,但它老是提醒很多有关源代码的错误。因为我担心按照我目前的方式转移我们的项目很可能出问题,但必须转移的日期在接近,故还请曾经有过这方面转移经验的前辈指教指教!因为项目出问题,会浪费很多人的工作!在此位谢!

解决方案 »

  1.   

    ...
    当初做程序的时候应该把整个项目签入VSS,
    有几个模块就放几个项目好了
    这样在保证互相不影响的情况下可以完整的编译执行了
    每次在本机新建一个解决方案
    然后在VS.net里面的原代码管理菜单下选择
    从原代码管理器添加项目(如果我没记错的话应该是这个)
    一个项目一个项目的加到自己的解决方案里面就好了
    否则容易报错
      

  2.   

    1. 准备与project名完全相同的本地目录, 一般应建立在wwwroot$目录下. 如果需要为项目指定不同的本地路径, 则需要在Internet Information Server管理器中建立相应的相同Project名的虚拟目录. 这一过程需要在下载源代码之前完成. 如果含有以前的项目源代码的任何副本, 应清空该工作目录.
    2. 打开Visual Studio .NET IDE, 由主菜单/File/source control/open from source control命令打开刚才设置的数据库. 使用分配的帐户和口令登录.
    3. 选择根节点下的project. 将提示选择本地路径. 选择刚才建立的与http://localhost/ProjectName对应的路径. 将自动下载相关的源代码. 
    4. 出现下载源代码的进程. 进程完毕后将自动打开solution explorer窗口. 
    5. 如果各成员定义的工作目录不相同. 应检查Referances项, 如果有丢失的项目, 应修复该错误.
    6. 如果web.config被排除的project之外, 应通过其他途径得到其最新副本.
    7. 保存当前solution, 一般会提示保存solution文件(ProjectName.slu)的目录. 保存到任意目录即可.
    8. 此时尝试build整个project. 
    同步源代码的过程完成.Visual Studio设置
     应对Vsiual Studio进行特殊的设置以便方便使用源码控制.以上是推荐的设置. 
    1. 选中"打开solution时获取最新的源代码"
    2. 选中"关闭solution时嵌入所有代码
    3. 选中"在pop menu显示非提示check out命令"
    4. 选中"在pop menu显示不提示check in命令"
    5. 不选中"check in时保持check out状态"
    6. 选择"编辑项目时自动check out". (可避免出现check out dialog.)
    7. 选择"保存check in项时自动check out. (可避免出现check out dialog.)
      

  3.   

    我是写了一个小工具,遍历项目文件夹,清除文件的只读属性为
    d.Attributes = System.IO.FileAttributes.Normal; // 
    d.Attributes = System.IO.FileAttributes.Archive; // 存档属性然后再所 vss 6.0 用的文件也删除掉
    if( d.Extension.ToLower() == ".scc" ||
    d.Extension.ToLower() == ".vspscc" //|| 
    /* d.Extension.ToLower() == ".vssscc"*/)
    {
    fileNum ++;
    d.Delete(); richTextBox1.AppendText(">  " + d.FullName +" 删除");
    richTextBox1.AppendText("\r\n");

    }
    最后就是建立一个新的解决方案。把原来的项目添加进去就好了。