本文默认迁移机和目标机已是安装好VSS服务,如果没装好参见VSS+SourceAnywhere for VSS搭建版本控制系统教程

如果你只想以最快的速度迁移库而并不关心VSS的一些操作使用,那么可直接跳到本文最后的说明

当前环境如下:

迁移机:192.168.220.130

目标机:192.168.220.131

两台机器都已装好环境,现要将130上的MOVE库迁移到131上

1.在131主机上建立同名库(MOVE)并设目录权限为共享

以下是在131的Visual SourceSafe Administrator中操作

记下共享路径,后边迁移时要用(主机名改成IP)

选择:

启动网络发现
启动文件和打印机共享
启用共享以便可以访问网络的用户可以读取和写入公用文件夹中的文件
关闭密码保护共享

在130的资源管理器输入\\192.168.220.131\move看是否可以正常访问

2.导出MOVE库

打开Visual SourceSafe Administrator(VSS的,不是SAW的控制台)

Archive--Archive Projects

把要迁移的项目逐个加上

设置保存成的.ssa文件

3.将库导入到131主机

以下是在131的Visual SourceSafe Administrator中操作

选择之前导出的.ssa文件

到131上查看(如果原来已登录要注销重登刷新是没用的),文件已成功迁入:

但此时用户并没有导过去

将130库下下users目录、users.txt、data\um.dat、data\rights.dat复制到131库下替换掉原有的文件

由于前边开了共享所以也不麻烦直接在资源管理器里复制替换就可以了;不过这文件共享给 Everyone用户读写权限是比较危险的,完成后应撤销掉第一步中的共享操作。

此步完成后VSS库已迁移完成,但要能远程登录还得手动把所有用户加到SAW for VSS Server上,如果用户很多这将是一个工作量颇大的工作

说明:

上边这么长的步骤其本质不过就是把库对应的文件夹复制过去而已,所以最简单的方法直接把文件夹从130复制到131

然后在131上使用Visual SourceSafe Administrator Connect to an existing就完了;当然还是得手动把所有用户加到SAW for VSS Server上

参考:

http://blog.csdn.net/peterburkhart/article/details/17360445

VSS迁移详细教程的更多相关文章

  1. 将项目的版本控制从Vss迁移到Git

    之前在Vs2008上一直使用的是Vss版本控制,现在将版本控制更改为Git 迁移原因是其他公司想要在我们公司开发的一个CRM系统做一些定制(个性化需求,将软件上的公司名称和链接更改为他们的或一些跟我们 ...

  2. SASS教程sass超详细教程

    SASS安装及使用(sass教程.详细教程) 采用SASS开发CSS,可以提高开发效率. SASS建立在Ruby的基础之上,所以得先安装Ruby. Ruby的安装: 安装 rubyinstaller- ...

  3. Git使用详细教程(一)

    很久不发博客,最近有兴趣想写点东西,但 Live Writer 不支持从Word复制图片,疯狂吐槽下 Git使用详细教程(一) Git使用详细教程(二) 该教程主要是Git与IntelliJ IDEA ...

  4. Win7 U盘安装Ubuntu16.04 双系统详细教程

    Win7 U盘安装Ubuntu16.04 双系统详细教程 安装主要分为以下几步: 一. 下载Ubuntu 16.04镜像软件: 二. 制作U盘启动盘使用ultraISO: 三. 安装Ubuntu系统: ...

  5. Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程)

    Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程) 声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级 ...

  6. Ubuntu 16.04安装QQ国际版图文详细教程

            因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...

  7. Ubuntu-安装-theano+caffe-超详细教程

    一.说明 本文是继<Ubuntu-安装-cuda7.0-单显卡-超详细教程> 之后的续篇.theano和caffe是深度学习库,对运算能力需求很大,最好使用cuda进行加速.所以,请先阅读 ...

  8. Struts2详细教程

    Struts2详细教程:http://www.yiibai.com/struts_2/

  9. Java log4j详细教程

    Java log4j详细教程 http://www.jb51.net/article/74475.htm

随机推荐

  1. 【五】php 面向对象

    面向对象 概念:按类进行分类,类是表示彼此之间可能互不相同,但是具有一些共同点的对象集合 多态性:不同的类对同一操作可以有不同的行为 继承:允许我们使用子类在类之间创建层次关系 类 关键字:class ...

  2. C++ Web 编程

    C++ Web 编程 什么是 CGI? 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的. CGI 规范目前是由 NCSA 维护的,NCSA 定义 CG ...

  3. MVC后台获取数据和插入数据的三种方式【二】

    MVC模式下,从前端获取数据返回后台,总共有三种形式.下面的代码示例将演示如何将数据返回到后端. 一.首先我们看看表单代码,注意input标签中name的值. <html> <hea ...

  4. XML.libXml2_ZC

    1.字符串比较函数: xmlStrcmp(...) 这是大小写敏感的比较 xmlStrcasecmp(...) 这是大小写不敏感的比较(忽略字符串里面字符的大小写) 2.查找节点 2.1.循环 2.2 ...

  5. tips 移入悬浮功能

    前景: 页面部分区域需要移入悬浮效果,当然默认的 title 也是可以的,最多只是格格不入,但是却是最为靠谱的.. 思路: 基于 jq 实例扩展 .使用立即执行函数保持功能独立. 自定义类实现功能封装 ...

  6. vuex学习与实践——mapState、getter、mapGetters

    1.mapState辅助函数 当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余.为了解决这个问题,我们可以使用 mapState 辅助函数帮助我们生成计算属性,让你少按几次键 ...

  7. lua --- 用break实现continue逻辑

    循环中内嵌一个循环,然后将具体的逻辑放在内嵌循环中去处理,在内嵌循环的开始,添加一个判断语句,满足条件就跳出内嵌循环. 示例代码如下: tab = {,,,,} ,#tab do while true ...

  8. Python全栈开发-Day10-进程/协程/异步IO/IO多路复用

    本节内容 多进程multiprocessing 进程间的通讯 协程 论事件驱动与异步IO Select\Poll\Epoll——IO多路复用   1.多进程multiprocessing Python ...

  9. 关于MySQL大量数据分页查询优化

    select * form user id in(select id from user limit 1000000,10);

  10. HTML 第十一章总结

    # 第十一章总结:本章的标题为:layout and positioning Arranging Element##前言:这一章节,通过已经知道的 box model 的概念,进行讲述关于 layou ...