问题标签 [repository]
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.
domain-driven-design - 存储库的替代数据访问模式
我的域中有某些不是聚合根/实体的对象,但我仍然需要从数据库中检索它们。我不想通过为这些东西创建存储库来混淆事情。那么,什么是替代数据访问模式?您是否会简单地为它们创建一个 DAO,同时仍然分离接口?
编辑:
关于我在做什么的更多细节。我需要创建一个代码。此代码对其格式有一定的规则。规则之一是最后一个字符必须是一个唯一的数字,从最后生成的代码开始加一。例如:
ABCD1 ABCD2 ABCD3
因此,我保留了一张表格,其中包含一行、一列来存储相关数字。现在,我不想将这个数字视为一个实体并为其创建一个存储库——这太过分了。我只需要一种检索数字、将其加 1 并保存的方法。我知道有无数种方法可以做到这一点,但我想知道是否有习惯的方法。
svn - 源代码控制:同一项目的多个存储库
同一个项目可以有多个存储库吗?
我目前正在将 SVN 与 TortoiseSVN 一起使用,并将存储库放在我家的外部硬盘上,并且关于备份解决方案,这并不理想。
因此,我的想法是创建一个unfuddle帐户并拥有第二个(我的家是第一个)存储库,我可以在那里提交(即使是远程备份解决方案)。
现在,当然,我希望我的代码保持完整性,并且我不希望两个(或更多?)存储库之间存在差异,这意味着当我提交我的代码时,两个存储库都应该更新。
那么我能做些什么来实现这一点呢?
我的想法是提交到我的主存储库(主存储库),然后它会自动自动提交到在线存储库(unfuddle 存储库)(因为我当然不想每次都手动提交到两个存储库)提交我的代码)
这可能吗 ?
git - 如何设置公共 git 存储库?
我最近尝试在 linux 机器上设置 git repo 并浪费了大约 10 个小时,完全没有结果。编译或类似的东西没有任何问题,这只是配置问题。2 小时后,我得到了 mercurial 来做我需要的一切:
- 公共回购
- 网页界面
- 具有每个用户权限的推/拉(不绑定到 linux 帐户)
我能看到的关于 git 的所有内容都假设您只是在本地运行它,使用 github 或者已经设置了所有内容。我要么没有寻找正确的关键字,要么没有或很少有关于该主题的信息。
我确实想尝试 git,但设置它是一种非常令人沮丧的体验。谁能指出这些方面有用的东西?
谢谢你!
design-patterns - 存储库模式问题 - 在不同存储库中使用存储库是否可以接受?
所以我基本上每个实体都有一个存储库,但是我的模型有一个关系部门,其中实体在模型中没有直接关系。所以我需要做的是查询该间接关系并返回实体集合。在与您实际查询的存储库不同的存储库上初始化和调用查询是否合适?如果没有,最好的解决方案是什么 - 帮助类?
谢谢
svn - 适用于 Windows 的 SVN 挂钩
我做了一点谷歌搜索,发现实际上并没有适用于 Windows 的 SVN 挂钩资源。所以我想我会在这里建立一个维基来集中它。
如果您投稿,请务必注明:
- 钩子的名字
- 脚本的作用
- 实际脚本
注意:我怀疑发布史诗脚本不会有用。
version-control - 公共 Perforce 开源存储库?
虽然有许多使用 CVS、SVN 和 git 的开源存储库,但我想知道是否有任何基于 Perforce 的构建,因为多年来我一直很高兴地在家里将它用于 CM。
Perforce 提供了一个public depot,但那里托管的项目似乎是强烈的 Perforce 导向的。我的工作与 Perforce 无关,我只是喜欢他们的产品。该公司为托管开源项目提供免费许可证,但我对在网络上维护自己的服务器没有兴趣。
git - 如何通过 git 与其他拥有 Android 存储库的人共享代码?
我想与其他人一起处理一些Android代码,并且需要设置存储库以在团队中本地使用。但是,似乎repo
不允许我这样做。在 android repo 中克隆 git 存储库也不会像这样:
我收到以下错误消息:
有没有人尝试成功地与其他人一起在 Android 中的 git 存储库上工作,而无需发送到 Android 项目本身?
我还尝试执行以下操作,我在共享计算机上和本地计算机上启动了一个客户端,如下所示:
我还尝试像这样将单独项目(例如仿生)的遥控器添加到共享计算机,但出现错误:
我也尝试这样做:
它找到一个 git 存储库,克隆它,但即使远程中有一个主题分支,也找不到任何对 checkout 的引用。是什么赋予了?
vb.net - 将 NHibernate 与存储库模型一起使用的最佳方式
我有一个存储库类,它定义了一些基本的 Get/Save/Delete 方法。在这些内部,我使用 NHibernate 来处理我的业务实体。例如:
但是,在我的 User 类中,我有一些属性和其他对象的集合,理想情况下我希望延迟加载。但是,当然,ISession 是在存储库中创建和处置的,我猜这就是为什么,除此之外,当我尝试访问这些属性时,我会收到“无法初始化代理 - 无会话”错误。
那么我唯一的选择是在使用存储库时禁用延迟加载吗?还是有可能(或只是愚蠢)以某种方式将会话纳入业务层的范围?
我确实喜欢存储库模型,并且 NHibernate 正在我身上成长(经过很多最初的挫折试图使其工作),那么你们大师们发现一起使用它们的最佳方式是什么?
一般来说,我对 NHibernate 和存储库模型很陌生(在工作中我们仍然主要使用 VB6!),所以请原谅可能是一个愚蠢的问题。谢谢。
@mookid:谢谢老兄,这真的很有帮助,但我可能会让它打开更长的时间。它是 WCF Web 服务的后端,所有功能都是每次调用的上下文,因此每次调用的会话寿命会很好。只是不确定如何让这样的东西在业务层工作,理想情况下我不希望业务对象必须直接与任何 NHibernate 类交互。我想 NHibernate 会话的某种包装器至少将它抽象出来......嗯,你至少让我走上了正确的轨道。
看起来这里的关键词是“工作单元”,网络上存在大量与 NHibernate 相关的资源。特别是寻找Ayende在 Rhino Commons 中的实现,以及他的 App Architecture 网络广播(Hibernating Rhinos 中的第 9 号),非常有用。起初我很困惑,因为我虽然在业务层中放置“工作单元”会混合关注点,但我很快就得到了纠正。
git - 如何将 Git 存储库克隆到特定文件夹中?
执行该命令git clone git@github.com:whatever
会在我的当前文件夹中创建一个名为whatever
的目录,并将 Git 存储库的内容放到该文件夹中:
我的问题是我需要将 Git 存储库的内容克隆到我的当前目录中,以便它们出现在 Web 服务器的正确位置:
我知道在克隆存储库后如何移动文件,但这似乎破坏了 Git,我希望能够通过调用git pull
. 我怎样才能做到这一点?
git - 两个结构相同的 git repos 可以在没有任何共同历史的情况下合并吗?
我有两个小的 git repos。这些项目都从不同的点开始,但收敛到一个非常相似的点(相同的文件名、文件夹结构等)。一个不是另一个的分支,但一个可以被认为是另一个的进化。
如果我可以将两者合并,那就太好了,这repo2
就是repo1
. 这可能吗,同时将历史添加repo2
到 's 的末尾repo1
?