技术开发 频道

利用微软的VSS管理Unix项目的程序和文档版本

    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项目的程序和文档版本感到比较困惑的话,不妨一试本文中推荐的方法,或许能帮你解决问题。

0
相关文章