5

这是这个问题的后续问题

这是一个很好的解决方案,可以使用源代码管理在许多项目中共享通用视图。但是我有几个问题,我认为是针对 Subversion 的。

Subversion Externals 允许您在工作副本中包含来自单独存储库的文件夹,因此您可以在添加文件夹的工作副本根目录上定义“外部”属性:例如 [/Web/Views/Forum]。

  1. 如果您想用特定于依赖项目之一的版本覆盖这些视图之一,会发生什么?
  2. 如果您在该文件夹中添加了额外的视图,SVN 会将其提交到共享存储库吗?

现阶段的答案是“等待MVC2”吗,因为我相信这对于这类场景更好?

谢谢,GC

4

1 回答 1

2

svn:externals 不是你问题的答案

澄清一下:使用 svn:externals 时,您实际上是在添加指向实际外部存储库的链接。无论您从工作副本中修改/添加/删除和提交什么(假设您具有对外部存储库的提交访问权限),都将简单地提交到该存储库。使用相同存储库的其他所有人(无论是否外部)都将在后续更新中获得这些更改。

如果您真的需要能够修改视图,恐怕您将不得不制定一个分支和合并方案。如果是这种情况,请确保它真的值得麻烦。

编辑:作为对原始问题的回答,我认为您最好的选择是等待 ASP.Net MVC 2。您可能想看看Eric Hexter 的这一系列博客文章,用 mvc2 解释“便携式区域”和mvccontrib

于 2010-01-29T10:34:16.027 回答