问题标签 [repository-design]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - 导入现在格式良好但以前格式不正确的 Subversion 存储库
我想将源代码从Subversion 存储库导入 Mercurial。使用Hg Subversion我导入了它。问题是,SVN 存储库的布局是默认布局 - 带有trunk
目录、目录中的分支branches
等 - 今天,但以前不是这样。前段时间,项目的所有目录都是根存储库,因此 Hg Subversion 无法将branches
目录转换为 Mercurial 分支,新的 Mercurial 存储库仅包含目录branches
和trunk
.
我以“艰难的方式”将分支目录转换为 Mercurial 分支:
- 对于每个分支
b
hg mv branches/$b .
hg rm branches trunk
hg branch $b
hg commint -m "Creating branch $b"
但是,我想知道:有没有更好的方法呢?你将如何解决这个问题?
repository - 了解Android源码仓库的基本命名方案
我刚刚根据官方说明下载了完整的 4.0.1_r1 Android Source Code 存储库。有人可以帮助我了解存储库的基本命名方案吗?
例如,在存储库的根目录中,“frameworks”目录到底是什么?这与“包”目录有何不同?
asp.net-mvc - 如何合并来自 2 个存储库的数据
我有一个关于在 asp/mvc 中合并来自 2 个存储库的数据的问题。
我有 2 个存储库,例如 UserRepo 和 InvoiceRepo。
现在我想创建一个包含用户数据和发票数据的查询(例如:所有用户的地址和数据来自上一张发票)。
这样做的最佳方法是什么?
git - 我想从更高的 git 存储库设置更低的存储库项目
当我开始使用 GIT 时,我对项目代码并不熟悉,只想将所有代码置于源代码控制之下。项目层次结构是这样的:
有一次我最终创建了一个子存储库:
我真正想要的是这样做:
我查看了过滤器分支,但并不真正了解如何使用它将历史从较高的 /Projects/.git 存储库中提取到单独的较低的 /Projects/Project[1-5]/.git 存储库中.
我一直在环顾四周,发现有一个新的 git 子模块工具。我想知道这是否是我应该尝试使用的,但我不确定。
有谁知道如何将这些项目分成单独的存储库,以便我可以摆脱覆盖整个项目集的上层存储库?
任何帮助,将不胜感激。
艾伦
svn - SVNSERVE - 所有存储库都必须在同一个父文件夹中吗?
这是我的情况:
我继承了一个带有小硬盘和没有指定名称的存储库的 SVN 服务器(仅在 Win 2008 R2 上使用 svnserve)。它的路径是C:\svn\repos
。如果可能的话,我宁愿不对其进行任何更改,并且该磁盘适合该项目。
另一组想要在此服务器上创建一个新的存储库。我正在添加一个新硬盘。我可以直接去 D:,创建一个名为D:\svn\repos\Project2
,的文件夹cd\svn\repos\Project2
,然后使用该svnadmin create
命令创建他们的新存储库吗?
如果这很重要,我们使用 TortoiseSVN 作为客户端...
git - 如何在一个 Assembla 存储库空间中管理几个项目的代码库?
昨天我签署了私人免费 Assembla 帐户。我想用它来管理几个小项目。在我看来,为所有将在一台 Web 服务器上运行的小型 (php) 项目(不同的子域)只拥有一个 Assembla 存储库空间似乎是个好主意。
但我不知道如何使用一个存储库管理 git 中不同项目的不同标签。有什么建议么?
entity-framework - MVC 4 和 EF 5:CRUD 对象的最高效方式
我正在开发一个 MVC4/EF5 项目,我真的很想在我的应用程序设计上投入大量时间。
我为自己制定了一项政策/原则。我的控制器需要专用,这意味着它们只能与一个特定的 repo 交互。
例如(我只是在写一些伪代码)
对象:用户、博客、帖子、评论
UserController -> UserRepo -> 处理用户对象
BlogController -> BlogRepo -> 处理博客对象
ETC...
现在我正在研究以下困境。使用 EF5 向数据库创建/添加新对象的性能最高的是什么。
第一种方法:向用户添加功能以添加博客或添加帖子。
addBlog(Blog b){this.Blog.addBlog(b);}
addPost(int blogid, Post p){this.Blog(b).addPost(p);}
对我来说,这意味着每篇文章都会启动一个用户控制器,注入一个用户存储库,并将在用户表中进行读取操作以获取对象。然后它将执行 addPost 函数并保存更改。
第二种方法:给 Blog 和 Post 对象一些外键 id
Blog property: UserId
Post property: UserId, BlogId
这意味着无论何时创建博客,都会启动博客控制器,注入 blogrepo 并且不需要“查找”。控制器只会将新的 Blog 对象添加到上下文中。(UserId 属性是从 websecurity 上下文中设置的)
这也意味着无论何时创建一个帖子,都会启动一个 postcontroller,一个 postrepo 将被注入,并且不需要“LOOKUP”。控制器只会添加带有注入的 UserId 和 BlogId 的新 Post 对象。(这是控制器动作的参数)
对我来说,第二种方法似乎将负载分配到不同的表而不是一个表上。但是这种方法的缺点是你不能真正进行模型测试。因为将没有函数 addBlog 到要测试的 User 对象。
我的问题有点清楚吗?我真的很想为我的应用程序构建性能最高的框架。另外,具有以下属性的用户对象的影响是什么。
虚拟 ICollection 虚拟 IColleciton
它们都可以通过获取 User 对象来检索。(然后对虚拟对象进行延迟加载)
还是让专用的 BlogController 索引属于某个用户 id 的博客更好。
非常感谢所有的建议和评论!
氪
git - 如何组合相似的 git 存储库?
我已将一个大型旧 cvs 存储库迁移到 git。在我的项目中,我有几个不同的开发团队,它们需要访问相同或不同的存储库文件夹。所以我的想法是将中央存储库分成几个存储库,这样每个团队都可以访问一个包含他们需要的文件夹的存储库。在这些存储库后面需要一个集成存储库。
所以问题是有几个团队需要访问的项目文件夹。例如:
在此示例中,必须合并文件夹 D。在 git 中是否可以实现这样的概念?
我的意图是,每个开发团队只需要克隆一个小存储库而不是大存储库。
asp.net-mvc - 存储库模式的接口有什么特殊用途?
我完全理解存储库模式的设计思想。但是为什么我们需要实现 iDepository 接口类呢?这有什么特殊用途?存储库类本身可以在没有接口类的情况下工作。
我想有人会回答我这是为了从业务逻辑和数据逻辑中解耦。但是即使没有接口类,数据逻辑不就是解耦了数据逻辑吗?
asp.net-mvc - 将我的 DbContext 包装在工作单元类中是个好主意吗?
我正在尝试在我的 MVC Web 应用程序中实现工作单元/存储库模式。
由于 DbContext 本身是一个工作单元,因此我想将它与我自己的 UOW 混合用于测试和解耦目的(将业务层与 EF 解耦)。那么将我DbContext
的 UOW 类包装在如下所示的类中是否是个好主意?
例子:
为了清楚起见,代码减少了
然后我会调用UnitOfWork
实例来执行数据操作。
提前非常感谢:-)