Category Archives: SourceAnywhere

SourceAnywhere family

并行使用VSS和SourceAnywhere

SourceAnywhere for VSS是VSS的远程和跨平台插件,它最终读取/访问的是VSS库。随之而来的问题是:既然SourceAnywhere和VSS改变的都是同一份VSS数据,在一个团队合作项目中,是否可以一部分成员使用VSS,同时其他成员使用SourceAnywhere for VSS以获得快速的远程性能和跨平台访问? 答案是肯定的。典型的场景是:办公室LAN的程序员使用VSS,而远端WAN的程序员则使用SourceAnywhere。 如果你使用的是VSS 6.0c或以上和Visual Studio 2005/2008/2010,项目的绑定信息记录在本地的MSSCCPRJ.SCC文件中,项目/工程文件把版本控制标示为SAK。这样,远端和办公室的程序员都可以通过File->source control->Open from Source Control菜单打开项目/工程,.sln/.prj文件再去程序员本地的SCC文件中读取/判断本地使用的是VSS还是SourceAnywhere。 如果此项目曾经被加入到VSS 6.0c以前的版本,项目的绑定信息就会记录在.sln and .proj文件中。这会给远端和办公室的程序员并行工作带来麻烦:假如程序员A在办公室中签出了项目,对代码作了改变然后再签入,.sln and .proj文件中会保存VSS的信息。当远端的程序员B改代码时,如需要签出项目文件,他会发现项目的版本控制从SourceAnywhere切换到了VSS。 值得注意的是即使后来VSS升级到了6.0c以后的版本,版本控制信息还会继续停留在.sln and .proj文件中。我们可以通过以下步骤解决这个问题: 准备工作:签入所有文件。 使用VSS 6.0c (or above)签出.sln and .proj文件,以备修改。 打开Visual Studio菜单File->Source Control,选择Change Source Control 选中列表中的所有工程/项目,点击Unbind。这会清除.sln/.prj中的绑定信息。关对话框。为以防万一,可以关闭Visual Studio,再用notepad打开.sln/.prj文件,确认VSS相关的内容是否已被清除。 重新启动Visual Studio,打开Change Source … Continue reading

Posted in SourceAnywhere for VSS | Tagged , | Leave a comment

绑定/解除绑定

在Visual Studio中,当一个工程加入版本控制中后,这个工程和版本控制工具就被“绑定”在一起了,这样下次打开此工程时,它还在版本控制中。如果需要把工程切换到别的版本控制工具中,可以“解除绑定”。 打开菜单File->source control->Change Source Control, 可以看到对话框中有Bind/Unbind icon。 Dynamsoft is a vendor of  version control software as well as TWAIN SDK – TWAIN C# and ASP.NET scanner control.

Posted in SourceAnywhere for VSS | Tagged | Leave a comment

SourceAnywhere和Visual Studio集成

本文介绍如何在Visual Studio 2005/2008/2010中使用SourceAnywhere进行版本控制。 选择当前SCC provider 打开Visual Studio,选择菜单Tools -> Options,打开左边的source control节点,在Current source control plug-in下拉框中选择Dynamsoft SourceAnywhere for VSS。 加入版本控制 在Visual Studio的Solution Explorer中,右击.sln/prj文件,选择Add … to Source Control菜单。在connect to server和login对话框中填入相应的信息。 在Add to Dynamsoft SAW Hosted Project对话框中,选择项目在服务器上的路径。   Open from source control 在第一个团队成员把项目加入SourceAnywhere后,其它成员可以在Visual Studio中通过菜单File -> … Continue reading

Posted in SourceAnywhere for VSS | Tagged | Leave a comment

Visual Studio 2005/2008/2010版本控制

从Visual Studio 2005开始,版本控制信息不再记录在注册表中,而是在每个项目的文件夹中。 .sln和.prj文件 把一个项目加入版本控制后,.sln和.prj文件内容会发生变化,增加了一个SourceCodeControl模块: Solution File (.sln): GlobalSection(SourceCodeControl) = preSolution SccNumberOfProjects = 2 SccLocalPath0 = . SccProjectUniqueName1 = WindowsFormsApplication1.csproj SccLocalPath1 = . EndGlobalSection Project file (.csproj): <SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider> .sln文件记录哪些项目在版本控制中,.prj文件记录项目的版本控制信息。SAK是已知(should already known)的缩写,它指示solution/project去mssccprj.scc文件读取详细的版本控制信息。 mssccprj.scc文件 mssccprj.scc是由scc provider生成的、本地的、客户端的文件。在sln文件夹和每个prj所在的文件夹中都会生成相应的SCC文件。它最重要的两个变量是Aux_Path和Project_Name,记录项目在哪个服务器上以及路径。 SCC = This … Continue reading

Posted in SourceAnywhere for VSS | Tagged , , , | Leave a comment

Visual Studio 6.0/2003版本控制

Visual Studio 6.0/2003使用的版本控制工具信息记录在本机的注册表中。本机安装的所有基于MSSCCI协议的版本控制工具都列在 HKey_Local_Machine\SOFTWARE\SourceCodeControlProvider\InstalledSCCProviders Visual Studio可以使用的工具可在这里找到: HKey_Local_Machine\SOFTWARE\Microsoft\VisualStudio\X.Y\SourceControlProviders 当前使用的SCC provider值记录在: HKCU\Software\Microsoft\Visual Studio\X.Y\CurrentSourceControlProvider SourceAnywhere for VSS为提供一个小工具 – SCC Provider Manager,可以直接改变CurrentSourceControlProvider的值,以方便用户在不同的版本控制工具间切换当前使用哪一个。安装了SourceAnywhere for VSS客户端以后,从菜单Start -> All Programs -> Dynamsoft SourceAnywhere for VSS -> SCC Provider Manager可以打开这个工具,如下图示。 在下拉框中选中SourceAnywhere for VSS,再点击OK,注册表中CurrentSourceControlProvider的值即切换为SourceAnywhere。

Posted in SourceAnywhere for VSS | Tagged , , | Leave a comment