好的......我知道,我知道...... Visual Source Safe非常糟糕,我不应该使用它。但是在这一点上我别无选择,我的公司希望在今年年底之前完成这项工作,但现在我必须与我所拥有的一起工作:(
所以...我有一个VSS数据库,其中一个分支代表已发布的版本,另一个代表主分支......
$/
+ MyApplication
+ MyApplication4042
+ MyApplication4101
+ MyApplication4103
+ MyApplication4104
+ MyApplication4105
我遇到的问题是我获得了最新版本的MyApplication4105,然后进入Visual Studio进行编辑。然而,当我开始编辑其中一个文件时,它会从MyApplication分支中下载该文件的最新副本,当我对从MyApplication4105分支下拉的文件进行更改然后将其预订时,它会将其预订回MyApplication分支。
我还注意到,如果我从MyApplication分支机构预订了该文件的副本,那么我就不会预订MyApplication4105分支机构的文件副本。
MyApplication4105分支中的解决方案基本上是针对它的源代码控制错误的分支。
我确定我之前遇到过这个问题(可能是在这个项目的其他分支中)并且之前已经解决了......但我真的无法找到如何做到这一点时间。
我在记事本中打开了解决方案和项目文件(.sln和.csproj)并尝试了解这些文件的源代码控制部分并查看它们是否指向特定分支,我还进行了比较他们到正常工作的分支机构,看不到可能是原因的任何不同。
所以我知道我会因为不同的源代码控制而变得更好......但是当我坚持这个时,有没有人有这方面的经验并且知道如何阻止我的4105分支链接到主分支。
答案 0 :(得分:0)
我终于解决了这个问题。
...混淆
我知道解决方案的更改是检入正确的分支,因此将完整的解决方案下拉到我的机器,我删除了所有项目,直到解决方案为空。然后我一个接一个地把它们加回来。
执行此操作后,所有内容都链接到正确的分支!
所以某个地方(我无法找到在记事本中打开解决方案/项目)项目混淆了他们来自哪个分支。从解决方案中删除它们并将它们添加回来将它们全部指向正确的分支。