65.9K
CodeProject 正在变化。 阅读更多。
Home

将 SVN 与 SourceAnywhere 集成:最大限度地扩展版本控制功能

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2012年9月11日

CPOL

4分钟阅读

viewsIcon

24453

利用 SVNBridge,您可以通过 TortoiseSVN 访问基于 SQL Server 的版本控制工具 SourceAnywhere。您不必局限于一种版本控制工具。

引言

SVNBridge 是 Dynamsoft 提供的一款工具。它基于 TFS SVNBridge 库开发,连接 SourceAnywhere 和 SVN,使开发人员能够通过著名的 Subversion 客户端 TortoiseSVN 访问 SourceAnywhere 数据库。

什么是 SourceAnywhere?

SourceAnywhere 是一款基于 SQL Server 的版本控制工具。最初作为 Visual SourceSafe (VSS) 的替代品而闻名,SourceAnywhere 不断扩展版本控制功能,以更好地适应不断变化的的开发流程和环境。

  • 能够处理全球 500+ 并发连接。
  • 独特的缓存机制,加速远程连接。
  • 与包括 Visual Studio、Eclipse 以及其他 MSSCCI 兼容 IDE 在内的 IDE 实现无缝集成。
  • 强大的管理功能:周到的项目访问控制、电子邮件通知等。

为什么选择 SVNBridge

为了更好地服务于不同背景的开发人员(他们可能之前使用过 VSS 或 SVN),Dynamsoft 最初提供了一个 VSS 导入工具,帮助将 VSS 数据库迁移到基于 SQL 的 SourceAnywhere 数据库。现在,他们决定更进一步,提供 SVNBridge,让用户可以使用 TortoiseSVN 作为直接客户端。如果您的团队成员中有使用 Subversion 的,您不再需要说服或强制他们更改版本控制工具了。

主要特点

SVNBridge 为 SourceAnywhere 带来了一些很棒的功能。

  • 使您能够直接从 Windows 资源管理器提交文件/修改。
  • 更广泛的 IDE 集成。支持与 Mac 上的 XCode、Dreamweaver 以及 SVN 支持的其他 IDE 无缝集成。

SVNBridge 概念

在将 SourceAnywhere 与 Subversion 集成之前,让我们先了解一下产品的架构。SVNBridge 使 TortoiseSVN 能够通过 SourceAnywhere COM SDK 提供的 API 与 SourceAnywhere Server 进行通信。

 

从上图可以看出,SVNBridge 接收来自 TortoiseSVN 的命令。然后,通过 SourceAnywhere COM SDK,SVNBridge 将命令翻译成 SourceAnywhere 可以理解的命令,将数据传输到 SourceAnywhere Server。

如何使用 SVNBridge

设置集成

  1. 在您的计算机上安装 SourceAnywhere 客户端和 SourceAnywhere COM SDK。

    注意:请确保您已将 SourceAnywhere 客户端COM SDK 安装在与 SVNBridge 相同的计算机上。出于测试目的,安装客户端后,您可以连接到 Dynamsoft 已设置好的 演示服务器

    如果您想自己设置服务器,可以按照“分步设置指南”中的步骤进行。

    Dynamsoft SourceAnywhere 分步设置指南.pdf

  2. 安装 TortoiseSVN。
  3. 下载 SVNBridge 并将其解压缩到您计算机上的任意位置。Zip 文件包含以下文件:

    CodePlex.TfsLibrary.dll
    Interop.SAWSSDKLib.dll
    scconfig.ini
    SvnBridge.exe
    SvnBridge.Library.dll

  4. 更新 scconfig.ini 文件。该 ini 文件包含 SourceAnywhere Server 和 SVNBridge 的连接信息。当您输入 SVNBridge 计算机的 IP 地址时,软件会从 ini 文件中读取 SourceAnywhere Server 的 IP 地址、端口和存储库信息。在这种情况下,我们使用 SourceAnywhere Server 演示的 IP 地址。
    SCIP=demo.dynamsoft.com (SourceAnywhere Server IP) 
    
    SCPort=7777 (SourceAnywhere Server Port) 
    
    Repository=Default (your SourceAnywhere repository)
    TempPath=C:\Temp\ (the temp path of svnbridge)
    SCBIP= 192.168.4.235 (SVNBridge Server IP)
    SCBPort=808 (SVNBridge Server Port)

    注意:如果您使用的是自己设置的 SourceAnywhere Server,可以打开“SourceAnywhere 服务配置器”,然后导航到“系统设置 -> 服务器 IP 和端口部分”来检查连接信息。

    对于 SCBIP,您可以转到承载 SVNBridge 的计算机,然后使用 ipconfig 命令获取 IP 地址。

  5. 双击 SvnBridge.exe 启动服务。

从 TortoiseSVN 访问 SourceAnywhere

通过 Windows 资源管理器

  1. 将项目获取到您的工作文件夹。在工作文件夹中,您可以右键单击并选择“SVN 检出”。

     

  2. 在弹出的对话框中,输入您通过 scconfig.ini (SCBIP) 配置的 URL。在本例中,URL 是 http://192.168.4.235:808。请同时输入检出目录。默认情况下,该工具会自动填写您的工作文件夹路径作为检出目录。
  3.  

    将出现以下身份验证提示

    Username: default\dynamsoft1   (<repository name of SourceAnwyhere>\<SourceAnywhere username>)

    *请注意,此处需要使用“\”而不是“/”
    密码:saw (SourceAnywhere 用户的密码)

    注意:您可以勾选“保存身份验证”以避免后续的身份验证对话框。

     

    单击 OK 确认输入。从下面的截图可以看出,文件和文件夹上的小图标表明它们已受版本控制。

     

  4. SVN 用户应该知道从这里开始进行操作。修改完成后,您可以右键单击目标文件/文件夹。“SVN 提交”命令将帮助您将修改上传到 SourceAnywhere。您可以在 TortoiseSVN 中找到更多版本控制操作,包括更新、提交、添加、获取/释放锁和存储库浏览器。

通过 Web 浏览器访问

如果您想通过浏览器查看项目,请在地址栏输入 URL http:// 192.168.4.235:808/svn。192.168.4.235 是运行 SVNBridge 的计算机的 IP 地址。

资源

如果您想自己检出 SVNBridge,可以从以下位置下载工具:

如果您有任何疑问,可以通过 sawstd@dynamsoft.com 联系我们的支持团队。

© . All rights reserved.