我在最后一段时间里一直在玩SVN并且已经开始喜欢它的功能和用户体验,我们可以将它与我们的bug跟踪系统联系起来,以简化每个人的生活.所以我们决定将我们的VSS 2005设置迁移到SVN,现在我正在解决这个问题.
似乎有许多工具声称能够完成从VSS 2005到SVN的迁移,但我无法弄清楚哪个是最好的或哪个将为我提供最完整的过渡.我需要一个可以迁移完整历史记录而不仅仅是从VSS签出并检入SVN.
我发现Polarion SVN Importer看起来既强大又高度可配置,但是,我无法让这该死的东西工作,它抱怨它无法从VSS中的$ /中拉出文件列表.如果我运行相同的命令它手动绊倒,一切似乎运行正常,所以我无法弄明白.
有没有人成功地将他们的源码从VSS 2005迁移到SVN,如果有的话,你使用了什么工具,你的发现是什么?任何警告或陷阱都是最有用的,所以知道任何有用/令人惊讶的事情,或者是令人失望或只是明显歪曲.
我们在工作中使用Visual Source Safe 6.0,VB6应该与Source Safe顺利集成.这两个应用程序都安装在我的PC上,但是VB6没有显示与Source Safe集成的选项(例如,检出文件,查看文件是否共享等).
我需要做些什么才能让VB6与Source Safe 6.0集成?
我们是一个由六名开发人员组成的小组,他们目前使用的是Visual Studio 2003和Microsoft Visual SourceSafe(HVAC).每个人都有责任,其程序不是彼此共享代码.每个人都有自己的版本处理责任,代码不在常见的版本处理中.
我们现在将更新到Visual Studio 2010,并在考虑移动到Team Foundation Server 2010(TFS)或者我们是否应该继续使用管道时进行思考.我想过去,但我的几位同事都很怀疑.
我没有找到它的任何成本.
我的一个项目是在SourceSafe下,我正在使用VS2008.最近我换了SVN.我删除了所有SS相关文件,并将源文件提交到SVN.无论如何,当我打开我的解决方案时,我仍然会得到这种无害而又烦人的消息(见下图):
The source control provider associated with this solution could not be found. The projects will be treated as not under source control.
Do you want to permanently remove the source control bindings from the projects?
Run Code Online (Sandbox Code Playgroud)

我回答了多次肯定并保存了所有文件,我关闭了解决方案并重新打开它.我总是得到这个消息.我在哪里可以手动删除那里留下的任何绑定?
我被迫在工作中使用VSS,但是使用SVN作为个人存储库.在VSS和同步之间同步的最佳方法是什么?
本周我正在采访一家公司,我将成为唯一的初始开发者支持我正在接受工作的应用程序.因为这样的职位在细节上可能会有很大差异,所以我打算提倡一些能使这项工作可行的具体方法.
我正在考虑提出的一件事是倾向于将现有的源代码从SourceSafe(它当前驻留的地方)转移到更好的版本控制产品,如Perforce.
我在SourceSafe上遇到过许多糟糕的经历,导致永久文件锁定和代码损坏等大量问题.独自一人,我担心这些轶事听起来像"我想改变它,因为我不喜欢它." 如果我要提起这个话题,我想要一个扣篮案.
那么,SourceSafe被视为劣质产品的经验原因是什么?
我想从解决方案资源管理器中使用WinMerge作为VS2008中的默认diff工具来代替"Compare ..."上下文菜单项.这可能吗?我正在寻找一个快速替换当前的平淡差异工具,我更喜欢WinMerge.我没有兴趣去文件夹资源管理器并在那里进行比较.
我使用Visual Source Safe 6.0而不是TFS
使用VS 2008签入文件时,我通常会选择"签入..."最近,这已经改为"立即检查",行为也不同(我没有选择添加备注报到).这很奇怪,因为我无法想象我为改变IDE所做的任何事情.
有谁知道如何回到"Check In ..."选项?谢谢.
我最近重新构建了我的开发机器,现在使用的是Windows 7.在这台新机器上,VS 2010无法再直接从SS 2005打开sln文件.这些是有效的2010解决方案(或者自己创建的VS 2010),直到我重新运行 - 我的机器.我的同事有相同的设置,没有这个问题.
我收到的消息是"所选文件不是有效的解决方案文件".
我已经多次重建并且使用了许多VS的安装,从来没有遇到过使用VS 05,08或10从SS打开sln的问题.我以前从未见过这个.我的同事也没有遇到这个问题
我已经重新安装了SS 2005以及最新的SS更新,但没有任何效果.
VS 2010可以很好地从文件系统打开解决方案,所以它必须是SS的东西.
有任何想法吗?
编辑解决方案文件的内容:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "MyProjectX\MyProject.csproj", "{8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_BL", "MyProject_BLMyProject_BL.csproj", "{595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LinqKit", "LINQKit\LinqKit.csproj", "{AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_DL", "MyProject_DL\MyProject_DL.csproj", "{55506B29-70A8-4556-ADF9-2553B0F18379}"
EndProject
Global
GlobalSection(SourceCodeControl) = preSolution
SccNumberOfProjects = 5
SccLocalPath0 = .
SccProjectUniqueName1 = MyProject\\MyProject.csproj
SccProjectName1 = \u0022$/MyProject.root/MyProject/MyProject\u0022,\u0020
SccLocalPath1 = MyProject
SccProjectUniqueName2 = MyProject_BL\\MyProject_BL.csproj
SccProjectName2 = \u0022$/MyProject.root/MyProject/MyProject_BL\u0022,\u0020
SccLocalPath2 = MyProject_BL …Run Code Online (Sandbox Code Playgroud) visual-sourcesafe visual-studio-2010 visual-studio visual-sourcesafe-2005
我正在尝试将 Visual SourceSafe 存储库转换为 Git,同时保留确切的版本历史记录。所以我尝试使用https://github.com/trevorr/vss2git。它有效,但没有保留历史记录。所以我尝试使用TFS作为中间人。我使用了最新版本的 TFS 及其升级向导,但它没有保留历史记录,因此我尝试使用 TFS 2013(如何将 VSS 2005 迁移到 TFS 2015?)及其升级向导,但仍然没有历史记录。我现在很绝望,我不知道问题出在哪里,因为我什至分析了我的VSS存储库,也没有发现错误。我读到我也可以尝试使用 SVN 作为中间人,所以我会这样做,但我对此表示怀疑。