当前位置: 代码迷 >> PB >> pb11.5 scc有关问题
  详细解决方案

pb11.5 scc有关问题

热度:66   发布时间:2016-04-29 08:25:48.0
pb11.5 scc问题
还不懂 介绍一下 谢谢!

------解决方案--------------------
转发一下,自己没测试
pb连接svn的代理程序, 目前只有这个程序可解决pb使用svn版本控制


------ 使用简单说明----------

先下载文件:

TortoiseSVN 【svn client】

VisualSVN-Server【svn server】


1. 由于pb连接时要svn.EXE文件,所以简单起见,安装svn sever(如virtualSvn)(一个服务端,一个客户端, 你不用svn的服务,为节省资源,可停服务, 要把server端程序的bin目录,加到path路径)

如不想安装的话,可把服务端的安装后的bin目录,加入path变量下


2. 安装pb与svn的代理: pbscc


3. 安装完svn client后要重启机器

----连接pb到svn

4. 建立一个目录, 用于checkout svn文件的工作目录, 右键菜单可以完成, 输入user/passwd时,选永久接受,会记住密码的


5. pb连接svn时, 选pbscc, 工程目录选上面第四步的checkout的目录即可, 具体到某个项目



SVN服务器端和客户端怎么搭建,不讲了,只讲一下内容:

去网上下个 Slik-Subversion-1.6.9-win32.msi 、pbsccsetup.exe 的装上。

 

在pb中多了个pbscc proxy 的东西,用这个做代理就可以实现与svn的集成了
------解决方案--------------------
在PB8.0下如何进行版本控制 
说明:由于本系统暂定使用微软的microsoft visual sourcesafe作为版本控制系统,所以,下面所提到的版本控制系统(source control system),就是指VSS。 
写给开发人员: 
1、 组织工作环境 
如果你是第一次接触本系统的开发,请您先登陆vss,到×××下载本系统的程序目录结构,然后运行PB8.0,添加此目录结构。完成后,进行下一步PB与VSS的连接。 
2、 配置连接文件 
在PB8.0集成开发环境下,右击workspace ,在弹出的菜单中选择properties,弹出如图1所示的对话框。选择source control项,进行连接文件的配置。

? source control system:选择要使用的版本控制系统。本系统使用微软的VSS,即选择microsoft visual sourcesafe项。 
? userID:输入你在版本控制系统(VSS)里的用户名。 
? Project:选择VSS上对应的工程。首先单击文本框后面的按钮,显示登陆VSS的对话框,如图2,输入登录名称和密码后单击ok,弹出添加工程对话框.

 

选则你所需要的工程,单击ok,系统会自动将工程名称和路径添加到文本框中。 
※建议:不要自己填写工程名称和路径,通过选择会更准确且不容易出错。 
? Local Root Directory:为本地根目录输入或选择路径。在这里就是你从VSS上下载程序目录结构所保存路径的上游路径,或者说就是你保存pbw文件的路径的上游路径。注意:所有从版本控制系统check in和check out的workspace文件都必须包含在此路径里。 
? Connect:单击此按钮即于版本控制系统进行连接。 
? Advanced:单击进行高级选项的设置。 
下面还有几个选项,他们的作用如下表,根据需要进行设置。 
选择项 执行功能 
Log All Source Management Activity (默认不被选择) 选中此复选框系统就会自动创建log文件。默认情况下log文件存放在本地目录下,默认文件名是PBSMS.LOG。 
Append To Log File (当选择创建log文件项时,默认选择此子项) 如果log文件存在,添加版本的活动信息到log文件里。 
Overwrite Log File (默认不被选择) 如果log文件存在,覆盖同版本的log文件。 
Require Comments On Check In (默认不被选择) 选中此项,在check in时必须填写注释。 
This Project Requires That I Sometimes Work Offline (默认不被选择) 选择此项,每次当你打开workspace时,不是自动连接到vss上,而是弹出对话框,询问是否连接。 
Delete PowerBuilder Generated Object Files (默认不被选择) 在对象文件(例如SRDs)check in到vss上之后从本地目录上删除此文件。这可能会增加PB刷新版本状态的时间,但是却可以将临时文件的磁盘空间降至最小。 
Perform Diff On Status Update 允许在与VSS上的不同的本地object前显示不同步图标。选择此项也会增加PB刷新版本状态的时间。 
Status Refresh Rate (默认5分钟) 设置PB自动从版本控制服务器上读取信息以决定object是否同步(out of sync)的最短时间段。有效取值范围是1到59,单位是分钟。当你没有连接VSS时此项没有意义。 
※ 由于开发时常常会涉及到不同的版本,为了能够清楚的显示状态信息在此提醒大家一定记得选择perform diff on status update项。 
选择完毕,单击apply或ok,配置完成。此时pb已与vss连接。 
观察pb系统树就会发现多了一些小图标。他们表示了workspace下的所有object的状态。相同的图标也会出现在库画板里。每个图标表示的含义如下: 
图标 代表的状态 

此Object只驻留在本地,没有受到版本控制,或者说没有传到vss上。 


此 object 在vss上已经存在,并且并没有被任何人check out。且此object本地与版本控制服务器上的同步,但是如果在配置连接文件时没有选择Perform Diff On Status Update项,也可能不同步。 

Object被目前的用户check out (控制标签为绿色) 

Object 被其他用户check out (控制标签为红色)此图标有时也显示为× 


表示在本地机器上的Object与版本控制服务器上的不是同步的。 要同步此object,只需在此object上右击,选择get latest version即可。要显示此图标必须在配置连接文件时选中Perform Diff On Status Update项 

附管理员职责: 
1、 设计工程应包含的所有targets的目录结构,发布到VSS上,并对其进行必要的维护。 
2、 维护pbg文件。具体内容请参照帮助文档。 
对pbg文件的一些说明: 
将object、target、workspace 发布到vss上时,原先的pbl不再存在,相应的在vss上出现一个pbg文件。一个pbl对应一个pbg文件。 
Pb通过pbg文件决定vss上的object是否比本地的少,刷新pbg文件以确保vss上的最新的objects能够被所有的开发者所用并且这些objects与pbl文件相关联。 
如果你的本地机器上没有所有的文件,并且你的版本控制系统支持SCC PopulateList call,你仍然可以通过pb的SCC API check out或者得到这些文件的最新版本。在这种情况下,为了在系统树或库画板里看到新的objects你可能还需要进行状态刷新。 
  相关解决方案