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 无法使用。