佳软共用 – linux 下使用 VSS

Visual Sourcesafe 作为老牌的版本控制工具,虽目前使用率不及 svn 和 git,但在个人文档版本管理方面,使用还是非常便捷的。

在 linux 下实现 VSS 的运行,wine 的两种运行方式都可以采用,由于 VSS 的版本库和管理软件可分开存储、耦合度较低,使用“linux + windows安装包”的方式运行 VSS 较佳。

核心要点包括:

1、构建 wine 基础环境配置

  • 安装 wine 环境所需基本组件(geoko、mono)
  • 具体 wine 环境采用 32 位架构

2、安装 VSS 运行必须环境组件

  • winetricks 安装 dotnet20
  • winetricks 安装 mfc42.dll
    • 或安装 vcrun6 (包括 mfc42.dll)
    • 在 crossover 下,找不到 mfc42.dll 和 vcrun6,直接安装软件包 Visual C++ 6.0 (4.2 & 6.0) Redistributable

3、 wine setup.exe 安装包

4、 构建 VSS 内文档与打开应用程序的关联

  • 如 VSS 与 打开应用程序安装在同一个容器中,则容器注册表中会自动关联。
    • 如,VSS 与 Word 安装在同一个容器中,会自动调用注册表中对应的应用。
    • 这种方式对于需要 wine 环境运行的程序更有效率,只需开启一个 wineserver 即满足需求。
  • 构建 VSS 内文档与 wine 容器外部的应用程序之间的关联
    • linux 中原生程序执行效率更高时,用这种方式。比如,pdf 一般查看不编辑,原生程序打开更快。

5、构造快捷访问 desktop 文件

6、配置 linux 下的访问账户

  • 利用 ssadmin.exe 新增账户 linux
  • 修改 Temp 路径

    windows 和 linux下可使用一套 VSS 账户体系,但在 linux 找不到默认的缓存目录(temp),不进行专门的设置无法完成账户登录。

    • users/linux/ss.ini 文件中,添加变量

      Temp = ../../temp/

      设置临时文件目录 Temp 的路径为库文件夹的 temp 文件夹,使用相对路径方便库的移植

  • 修改 working folder

    为方便库的拷贝移植,利用相对目录一次性设置 working folder,库位置任何变化无需再次重新设置 working folder。

    • 在库文件夹中新建目录 workfolder
    • users/linux/ss.ini 文件中,添加

      [$/]

      Dir = ../../workfolder/


(注:将库文件目录和本地工作目录融合,尽量精简本地目录的重新设置流程,方便库移植,VSS 和 SVN 都可使用这个思路)

目前问题:
drag and drop 无法使用。

reference:

  1. WINEHQ APPDB (Visual SourceSafe)
  2. Visual Source Safe 2005 in Wine
  3. Running Visual Sourcesafe under Linux
  4. RUNNING VISUAL SOURCE SAFE THROUGH WINE IN UBUNTU (8.04)

发表评论

电子邮件地址不会被公开。 必填项已用*标注