VSS中如何实现Multiple Check Out 我们公司开发VB,使用VSS。VSS中可以设置Multiple Check Out,Check in 时用的是Merge方式,但如果两人同时Check out一份文档,修改后先后Checkin,VSS最后保存的究竟是谁的修改?如果合并,又如何合并?请指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 4.2.7 多人同时签出一个文件(Check Out Multiple Files)* 缺省状态下,一个文件只允许一个人签出,管理员可以通过修改配置,允许多人同时签出。此时,VSS将跟踪所有签出该文件的用户。每当用户签入时,VSS都将和当前存于数据库内的最新版本进行比较,若用户修改的是同一文件的不同处,VSS将进行简单的合并(Merge),否则提示用户,并且不允许签入。用户可以通过VSS提供的Visual Merge工具,比较存放于VSS数据库中的文件和本地文件的异同,手工修改本地文件,直到认为已经可以签入时,方才执行最终签入操作。(参见合并)4.2.8 合并(Merge)* 在VSS中,合并可能发生在3种场合下:使用Multiple Checkout的工作方式;合并原先已经Branch了的文件;获取(Get)文件。 Multiple Checkout:若多个用户同时签出一个文件,第一个用户只要简单的签入就可以了。后续用户也可以签入,但他们的更改将需要和其他所有用户的更改合并,VSS将得到完整的更改内容(参见多人同时签出一个文件)。 Branch:当被Branch的文件合并到其中一个分支时,VSS将会把在另一个分支上所做的改动合并到该分支上(参见对文件和工程的Branch/Share操作)。 Merge on Get:在Multiple Checkout工作方式下,当使用Get Latest Version操作时可能引发合并操作,此时保存在VSS数据库中的内容将合并到本地文件。但如果某个文件是排他性签出的,则不会引发合并操作(参见排他性签出)。 在完成一个合并之后,VSS遵循如下规则: 如果仍有冲突,VSS维持文件的签出状态,为了使文件能顺利签入,你必须排除这些冲突。 如果你使用Merge Branches命令,将一个文件合并到一个工程中,而该工程中的对应文件已被签出,该文件将继续保持签出状态(参见对文件和工程的Branch/Share操作)。 在任何其他时候,VSS将会提示你,或者在合并后自动签入,或者保持文件的签出状态以使你在更新VSS数据库中内容之前再核查一边。 缺省情况下,当发生冲突时,VSS将启用其Visual Merge工具。详情见http://www.uml.org.cn/pzgl/pzgl.asp VB模块代码求助??? 结构实例 VB 的MDIForm 可以使用Dll文件中的窗体吗? 紧急问题,求救,关于目录 Excel 里面如何设定Range(范围),并显示 有关datagird,想取当前‘行’数据的任意一项或多项,显示在其他页面! vb连接单元格带函数的excel,有函数的单元格不能正确显示 软件被美萍强行关闭,该怎么办? 更正:如何在安装程序中包括反安装程序? 高手低手都请进(部件问题) 我想知道一个EXE文件现在正在调用哪个文件?如何取得相应信息? 一个简单的问题,在LISTBOX中选定一个文件名,想要将相应的文件显示在PICTURE中,谢谢!
Branch:当被Branch的文件合并到其中一个分支时,VSS将会把在另一个分支上所做的改动合并到该分支上(参见对文件和工程的Branch/Share操作)。
Merge on Get:在Multiple Checkout工作方式下,当使用Get Latest Version操作时可能引发合并操作,此时保存在VSS数据库中的内容将合并到本地文件。但如果某个文件是排他性签出的,则不会引发合并操作(参见排他性签出)。
在完成一个合并之后,VSS遵循如下规则: 如果仍有冲突,VSS维持文件的签出状态,为了使文件能顺利签入,你必须排除这些冲突。
如果你使用Merge Branches命令,将一个文件合并到一个工程中,而该工程中的对应文件已被签出,该文件将继续保持签出状态(参见对文件和工程的Branch/Share操作)。
在任何其他时候,VSS将会提示你,或者在合并后自动签入,或者保持文件的签出状态以使你在更新VSS数据库中内容之前再核查一边。
缺省情况下,当发生冲突时,VSS将启用其Visual Merge工具。
详情见http://www.uml.org.cn/pzgl/pzgl.asp