c. 安装Samba软件。
用root用户登录,进入smit系统管理工具,选“Software Installation and Maintenance” ==> "Install and Update Software" ==> "Install and Update from LATEST Available Software",在"INPUT device / directory for software"处输入"/tmp/SAMBA-2.0.7.0.bff",按回车即可进入SAMBA软件的安装,安装完毕后,所有与SAMBA相关的文件都将放在/usr/local目录下,该目录下包含bin、lib、man三个子目录。
d. 配置Samba软件。
用root用户登录,进入/usr/local/lib目录,先将原有的配置文件备份
cp smb.conf smb.conf.old
用vi编辑smb.conf文件,并进行以下修改:
socket options = TCP_NODELAY 改为 IPTOS_THROUGHPUT
配置输出的目录,本次方式假设输出的目录为/tmp/mydir目录,在smb.conf文件中加入以下内容:
[mydir]
comment = my test dir
path = /tmp/mydir
read only = no
public = yes
e. 启动Samba软件
用root用户登录,进入/usr/local/bin目录,执行如下命令启动Samba软件:
./nmbd -p 138 {注:可使用137、138、139端口,缺省为137端口}
./smbd -p 138 {注:smbd的端口号必须与nmbd一致}
用ps -ef | grep nmbd和ps -ef | grep smbd检查这两个进程是否已启动,如果未全部启动成功,请查看/var/samba目录下的日志信息。
(4) 安装VSS服务端和VSS客户端
本次构建的VSS服务器的操作系统为Windows 2000 Advance Server,VSS客户端的操作系统为win98或以上,运行VSS软件的安装程序即可完成服务端或客户端的安装。
如果VSS要管理UNIX文件,由于UNIX文本文件与WINDOWS文本文件在处理换行符上存在差别,则必须将所有的UNIX文件都视为二进制文件,才能保证读写UNIX文件的正确性,为此我们必须改变VSS服务端的某些参数,操作步骤如下:
在VSS服务端安装完毕后,请进入"Visual SourceSafe 6.0 Admin"程序,并进入"Tools" ==> "Options"==> "File Types"窗口,将"Binary files"改为"*.*",则以后无论什么后缀的文件(包括Windows系统的文件),都将视为二进制文件。
(5) 配置用户
以下假设有一个testuser的用户需利用VSS管理AIX上的文件,需按如下步骤配置testuser用户。
a. 在VSS服务端和某个客户端上新增testuser用户
Windows操作系统视版本的不同新增用户的操作也不尽相同,如果是Windows2000或以上,你可用administrator用户登录,在"控制面板"中的"计算机管理"中添加testuser用户,如果是win98,你可在“控制面板”中的“用户”中添加testuser用户。服务端和客户端testuser用户的密码应保持一致。
b. 在VSS软件中添加testuser用户
在VSS服务端,进入"Visual SourceSafe 6.0 Admin"程序, 再进入"Users" ==> "Add User"增加testuser用户。VSS软件中testuser用户的密码应与VSS服务端和客户端testuser用户的密码保持一致。
c. 在AIX服务器上配置testuser用户
用root用户登录,用smit user命令添加testuser用户,并用passwd testuser设置该用户的用户密码, 该用户在AIX端的密码可与在Windows端的密码不一致。
d. 用smbpasswd配置所有需访问Samba进程的testuser用户
用root用户登录,进入/usr/local/bin目录,执行smbpasswd -a testuser将testuser设置为可访问Samba进程,该命令需输入密码,此密码需与该用户在windows端的密码一致。
(6) 利用VSS管理AIX服务器/tmp/mydir上的文件
a. 映射AIX服务器的输出目录到逻辑盘
在VSS的客户端,用testuser用户登录系统,此时在网上邻居上你可看到AIX服务器(如果不能直接看到,可用查找计算机的方法),AIX服务器上有[mydir]的目录输出,这时你可将[mydir]映射到一个逻辑盘(如K:),这个映射关系最好设定成每次系统重启时都生效。
b. 增加下级项目unixfile以管理AIX服务器上的文件
在VSS的客户端,启动VSS客户端程序,即可进入VSS的使用界面,假设当前项目名为testproject,可在该项目上按鼠标右键增加一个下级项目unixfile,该下级项目将专门用作管理在AIX服务器上/tmp/mydir目录下的所有文件。
c. 将K:盘设成unixfile项目的工作目录
在VSS客户端,进入VSS使用界面,选中unixfile项目,按鼠标右键,在弹出的菜单上选择”Set Working Folder”,输入K:即可。
d. 利用VSS软件管理AIX服务器上的文件的版本
在VSS客户端,进入VSS使用界面,选中unixfile项目,再选择工具栏中“add file”图标按钮,你就可选择将AIX服务器/tmp/mydir目录下的哪些文件新纳入VSS的管理,已纳入VSS管理的文件,你可进行Check in、Check out、Get latest version等一系统的操作,这时你所采取的每一项操作,都直接影响到了AIX服务器/tmp/mydir目录下的相关的文件。
5、结论
上述例子只说明了某个用户管理AIX服务器上某目录下文件的实现过程,当然,你可根据所做项目的具体情况,参考以上的步骤设置更多的用户或输出更多的需要管理的AIX目录;你也可将项目过程中所产生的各种文档和在Windows环境下开发的程序一并纳入VSS进行管理,这样,VSS软件就能够完整管理整个项目的程序和文档的版本了。
本人已经利用VSS管理了好几个UNIX项目的程序和文档版本,从目前所了解的情况来看,这个版本管理方案是实用可行的,使用过的程序人员都感觉操作简单,容易上手,因此,你现在如果对管理UNIX项目的程序和文档版本感到比较困惑的话,不妨一试本文中推荐的方法,或许能帮你解决问题。