我有app 2解决方案(.NET C#),每个解决方案共享一个可移植的类库(一个单独的解决方案)。应用程序解决方案将PCL引用为项目,而不是DLL。
使用源代码管理处理这种情况的最佳方法是什么?便携式类库可能会针对其中一个应用程序解决方案的某个版本进行更改,但不会立即更改为另一个版本。
我目前没有绑定任何源代码控制,我试图用TFS执行此操作,但在可移植类库上存在工作区问题。我愿意接受更好的建议,例如Mercurial或Git!
答案 0 :(得分:2)
如果您的PTL更新只影响一个应用程序,您可以创建分支(大多数源代码管理软件都可用)。
如果每个申请都有分支机构;更新仅在此分支中可见。然后,您可以使用合并工具更新另一个。
分支机构也可在TFS中使用:http://msdn.microsoft.com/en-us/library/ms181425.aspx
对于策略:Branching Strategies
答案 1 :(得分:0)
在途中是将共享库保留在源控制系统的单独区域中。然后,依赖于共享库的每个项目都必须创建特定于项目的共享库的分支。
开发在分支上被隔离,但您可以将项目分支上的更改合并回共享库的主分支。已经拥有共享库分支的其他项目可以决定是否要将对主分支的更改合并到自己的分支中。
更新共享库时,您必须执行某些合并,但使用此设置可确保每个项目与其他项目中执行的更改隔离。每个项目都可以决定何时升级到更新版本的共享库。