Visual Source 安全分支 - 链接到错误的分支
Visual Source Safe Branch - Linked to Wrong Branch
好的...我知道,我知道...Visual Source Safe 很糟糕,我不应该使用它。但在这一点上我别无选择,我的公司希望在年底前搬离它,但现在我必须用我现有的东西工作:(
所以...我有一个 VSS 数据库,其中一个分支代表已发布的版本,一个分支代表主分支...
$/
+ MyApplication
+ MyApplication4042
+ MyApplication4101
+ MyApplication4103
+ MyApplication4104
+ MyApplication4105
我遇到的问题是我获得了最新版本的 MyApplication4105,然后进入 Visual Studio 进行编辑。但是,当我开始编辑其中一个文件时,它会从 MyApplication 分支中提取该文件的最新副本,而当我对从 MyApplication4105 分支中提取的文件进行更改然后将其重新预订时,它将重新预订到我的应用程序分支。
我还注意到,如果我预订了 MyApplication 分支的文件副本,它不会让我预订 MyApplication4105 分支的文件。
基本上,MyApplication4105 分支中的解决方案正在为它的源代码控制寻找错误的分支。
我确定我以前遇到过这个问题(可能在这个项目的其他分支中)并且之前已经解决了...但是这次我真的找不到如何去做。
我在记事本中打开了解决方案和项目文件(.sln 和 .csproj),并试图了解它们的源代码控制部分,看看它们是否指向特定分支,我还比较了他们到正常工作的分支,看不到任何可能是原因的不同。
所以我知道我会更好地使用不同的源代码控制......但是当我坚持这个时,有没有人有这方面的经验并且知道如何阻止我的 4105 分支链接到主分支。
我终于解决了这个问题。
令人困惑...
- 在 VS 中,我右键单击并选择 'Open Folder in File Explorer',它转到了正确分支的本地副本
- 通过 VSS 工具获取最新版本后,每个项目中的 类 来自正确的分支
- 然而从 VS 获取最新版本并且已经检出的视图来自错误的分支。
我知道对解决方案的更改正在签入正确的分支,因此将完整的解决方案拉到我的机器上后,我删除了所有项目,直到解决方案为空。然后我一个一个加回去。
完成此操作后,所有内容都链接到正确的分支!
所以在某个地方(我找不到在记事本中打开 solution/projects)项目混淆了它们来自哪个分支。将它们从解决方案中移除并重新添加,将它们全部指向正确的分支。
好的...我知道,我知道...Visual Source Safe 很糟糕,我不应该使用它。但在这一点上我别无选择,我的公司希望在年底前搬离它,但现在我必须用我现有的东西工作:(
所以...我有一个 VSS 数据库,其中一个分支代表已发布的版本,一个分支代表主分支...
$/
+ MyApplication
+ MyApplication4042
+ MyApplication4101
+ MyApplication4103
+ MyApplication4104
+ MyApplication4105
我遇到的问题是我获得了最新版本的 MyApplication4105,然后进入 Visual Studio 进行编辑。但是,当我开始编辑其中一个文件时,它会从 MyApplication 分支中提取该文件的最新副本,而当我对从 MyApplication4105 分支中提取的文件进行更改然后将其重新预订时,它将重新预订到我的应用程序分支。
我还注意到,如果我预订了 MyApplication 分支的文件副本,它不会让我预订 MyApplication4105 分支的文件。
基本上,MyApplication4105 分支中的解决方案正在为它的源代码控制寻找错误的分支。
我确定我以前遇到过这个问题(可能在这个项目的其他分支中)并且之前已经解决了...但是这次我真的找不到如何去做。
我在记事本中打开了解决方案和项目文件(.sln 和 .csproj),并试图了解它们的源代码控制部分,看看它们是否指向特定分支,我还比较了他们到正常工作的分支,看不到任何可能是原因的不同。
所以我知道我会更好地使用不同的源代码控制......但是当我坚持这个时,有没有人有这方面的经验并且知道如何阻止我的 4105 分支链接到主分支。
我终于解决了这个问题。
令人困惑...
- 在 VS 中,我右键单击并选择 'Open Folder in File Explorer',它转到了正确分支的本地副本
- 通过 VSS 工具获取最新版本后,每个项目中的 类 来自正确的分支
- 然而从 VS 获取最新版本并且已经检出的视图来自错误的分支。
我知道对解决方案的更改正在签入正确的分支,因此将完整的解决方案拉到我的机器上后,我删除了所有项目,直到解决方案为空。然后我一个一个加回去。
完成此操作后,所有内容都链接到正确的分支!
所以在某个地方(我找不到在记事本中打开 solution/projects)项目混淆了它们来自哪个分支。将它们从解决方案中移除并重新添加,将它们全部指向正确的分支。