在软件开发过程中,版本控制是一个不可或缺的环节。它帮助开发者管理代码的变更历史,促进团队协作,并允许回溯到任何先前的状态。Thomas Hensle设计的FreeVCS是一个开源的版本控制系统,它提供了一个集成的Delphi客户端和适用于所有非Delphi项目的独立客户端。
与见过的其他版本控制系统(如Microsoft SourceSafe和CVS)相比,发现FreeVCS更加有用。由于使用的是Visual C++,开发了一个名为FreeVCS++的插件,它允许用户直接在Visual C++中使用FreeVCS的基本选项,就像使用SourceSafe一样方便。
当前插件提供的功能包括检出(Check Out)、检入(Check In)、全部检入(Check In All)和同步(Synchronize)。要使用这个插件,需要FreeVCS服务器(在Win32系统下运行)和FreeVCS的独立版本。可以从以下网址获取它们:
安装服务器并配置项目文件后,可以下载FreeVCS++插件。插件下载包括安装程序,将指导完成安装过程。首先下载并安装插件所需的部分,然后如果愿意,可以下载插件的源代码。安装程序包括一个简短的readme文件,将帮助开始使用FreeVCS++插件。然而,由于这是一个测试版,不承担插件可能造成的任何损害的责任。请自行承担风险使用。
2002年1月9日:修复了源文件,添加了资源。
2001年5月22日:修复了文件下载问题,并添加了邮件列表。
2001年5月16日:检入文件时会保存文件。感谢所有帮助解决这个问题的人。
这个邮件列表仅供FreeVCS++插件的用户使用。邮件列表将向订阅者更新插件的最新变化。
[使用freevcspp作为列表ID]
主要的FreeVCS邮件列表将不再发送有关FreeVCS++更新的消息,因此,如果想了解这个插件的最新变化,请订阅。
插件的检入功能没有保存文件,这可能导致数据丢失,如果不小心的话。尝试在插件中实现保存功能,但无法解决,也找不到可以帮助人,所以添加了一个宏来实现它。这个宏不包含在包中,在这里发布它。知道这不是解决问题的方法,但在有人更了解这个主题并修复它之前,或者在找到答案之前,它将保持这种方式:
VBScript
Sub CheckIn()
If ActiveDocument.ReadOnly = False then
ActiveDocument.Save
ExecuteCommand "FreeVCS++CheckInCommand"
Else
MsgBox "File is not Checked Out"
End If
End Sub
Sub CheckInAll()
Documents.SaveAll
ExecuteCommand "FreeVCS++CheckInAll"
End Sub
只需创建一个新的按钮,而不是检入和全部检入,将直接指向相应的宏。
FreeVCS++由Vitaly Belman创建 - vitalyb@bigfoot.com
基于FreeVCS的免费版本控制功能(C)2000由Thomas Hensle提供 -
插件使用WWhizInterface完成 -
Zip/Unzip DLL基于InfoZip官方免费Zip/Unzip源代码 -