问题标签 [multiple-repositories]

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.

0 投票
1 回答
5757 浏览

svn - 使用 SVNSERVE 托管 Subversion 服务器、配置文件等

我有一个 SVNSERVE 服务器设置为托管多个存储库。

简短的问题在这里

我的问题实际上是这样的:我在存储库之外的主目录中有 authz、passwd 和 svnserve.conf,这似乎有效,因为这里的更改将给予或拒绝对相关存储库的访问。

但是,由于使用 TeamCity 时出现错误,我发现每个存储库也有自己的这些文件集,但那里的内容几乎完全是空的。我是否需要将主要配置文件的相关部分复制到每个存储库中?


暂定解决方案

好的,看来我在下面链接到的网页(此页面)毕竟是正确的。通过编辑存储库本地svnserve.conf文件,并添加单行:

然后它似乎工作。请注意,这也是我所做的一切。主要的、全局的、存储库外的svnserve.conf文件和相关文件似乎仍然包含所有相关信息,因为此处的更改仍然允许或拒绝用户访问存储库,但添加该行使 TeamCity 停止抱怨。

再次删除线路后立即运行控制测试,看看它是否仍然失败。


这里长篇大论

目录结构是这样的:

现在,我在 Repositories 目录中,有以下文件(文件内容如下):

svnserve.conf 看起来像这样:

authz 看起来像这样:

和其他一些存储库等。

和 passwd 看起来像这样(但显然不是正确的密码):

现在,我想知道的是,TeamCity 正在抱怨一条错误消息:“root 'svn://localhost/PrivateProjects/VS.NET/LVK_ReleaseScript' #2: svn: Not authorized to open root编辑操作”。

我在这里找到了这个页面,但它说要确保你的 svnserve.conf 文件中有以下内容:

但是,我确实anon-access=read在文件中有,但我的问题实际上是这样的:每个存储库也有一个 conf 子目录,其中包含与上面完全相同的文件,只是内容不同。事实上,除了将 Realm 值设置为与我的主 svnserve.conf 文件相同的值之外,这些文件完全是空的。

它是否正确?我是否需要将主 svnserve.conf 文件中的相关点点滴滴复制到每个存储库的配置文件中?

例如,这是 LVK 存储库下三个文件的内容:

授权:

密码:

svnserve.conf:

0 投票
24 回答
50402 浏览

git - 管理许多 git 存储库

在 git 中设置项目很容易,因此即使对于小脚本,我也可以拥有单独的存储库。现在的问题是如何管理它们。

我在多个地方使用这些存储库工作。当我对某个存储库进行了更改后,我希望能够更新其他地方的存储库。

所以我有一个目录,里面有很多存储库。

  1. 我怎样才能获取所有这些?
  2. 如何检查其中是否有任何未提交的更改?
  3. 如何检查其中是否有要合并的更改?

如果能够用一个命令来完成这些工作,那就太好了。

输出需要足够安静才能真正注意到要做的事情。

0 投票
5 回答
132850 浏览

git - 如何在另一个存储库中使用 git 存储库?

我有一个 Git 媒体存储库,其中保存了我将在各种项目中使用的所有 JavaScript 和 CSS 主文件和脚本。

如果我在自己的 Git 存储库中创建了一个新项目,如何在新项目中使用媒体存储库中的 JavaScript 文件,以便在进行更改时不必更新脚本的两个副本?

0 投票
3 回答
851 浏览

git - Git 版本控制 - 存储库的视图?

我有一个存储库,我想要两个“视图”:开发人员可以看到整个事情,而客户应该只能看到某些(标记或以其他方式标记)分支。

我考虑过制作两个存储库 A 和 B,然后将所有不需要的文件列为 B 中的“忽略文件”,但我不确定这是否可行。(不知道A有没有同步B忽略的文件,有知道的可以回答吗?)

因此,我认为如果我可以在存储库上制作“视图”(仅显示标签 X ..)或类似的东西来解决我的问题,那会很酷,但是这在 git 中是不可能的。

亲切的问候

0 投票
1 回答
4037 浏览

svn - SVN 子文件夹中的多个存储库

我正在使用 apache+svn

阿帕奇配置文件:

想象一下我有这个文件结构(在每个 t 中?我有一个 svn 存储库)

我可以使用以下方式访问存储库:

我想使用以下网址访问它们:

并在浏览器中查看存储库的内容。

如果我在 svn 文件夹的根目录上创建存储库,我可以在尝试其他 url 时看到存储库(http://domain.com/code/t1),我收到错误无法打开请求的 SVN 文件系统

我的问题是,
是否可以在所有子文件夹中搜索 svn 存储库?

编辑

文档指出 SVNParentPath 下的目录必须是存储库,因此无需查看所有子目录。

不过,您也许可以制作脚本,它会输出几个与 SVN 存储库的父文件夹匹配的位置块。

使用https://serverfault.com/users/24957/ptman提供的这个解决方案,我每次创建新存储库时都必须重新启动 apache 吗?

0 投票
1 回答
2726 浏览

git - 如何设置我的 .git/config 以便能够从多个远程存储库推入/拉出?

好的,我有三台不同的计算机供我工作,现在它们的配置都不同,所以我必须在每台计算机上推/拉某个,这非常麻烦。我想要做的是拥有一个配置文件,我可以将其用于所有三个,这将允许我执行以下操作:

而且我是 git 新手,所以我知道也许我需要heroku master“he​​roku origin”或其他东西?

这是我的配置文件现在的样子:

显然,更改了 git url 以保护无辜者。我应该改变什么,以便我可以轻松地推入/拉出这两个存储库?

0 投票
3 回答
1921 浏览

asp.net-mvc - 真实世界的 ASP.NET MVC 存储库

在现实世界中,控制器可能需要使用来自各种数据库表和其他数据存储的数据。例如:

所以:

  1. 我应该为每个表使用存储库吗?

  2. 我想这就是聚合概念发挥作用的地方?我应该每个聚合有一个存储库吗?

  3. 我是否只需向 Controller 的构造函数中添加所需数量的存储库?

  4. 这是否表明我的设计是错误的?

笔记:

IMember 接口本质上代表了一个帮助器对象,它为成员资格提供者提供了一个漂亮的面孔。即,它将所有代码放在一个地方。例如:

一个问题肯定是缓存这种输出。我能感觉到另一个问题要来了。

编辑:

我将 Ninject 用于 DI,并且在整个 DI、DDD 和 TDD 方面都非常畅销。嗯,有点。我也努力做一个实用主义者...

0 投票
1 回答
666 浏览

visual-studio-2010 - 在 Visual Studio 2010 中将多个项目的多个存储库合并到一个总体解决方案的单个存储库中?

假设我有两个 Visual Studio 2010 项目,都在同一个解决方案中。

一个项目是用于执行任务 x 的 dll 库。另一个是该库的 Windows 窗体 GUI 前端。

我们还假设我开始使用两个不同的 mercurial 存储库(每个项目一个)来开发这两个项目。

假设我想将这两个存储库合并到两个项目的总体解决方案的一个存储库中(不会丢失我的任何提交消息)。

这是否可能(或者甚至是一个好主意?)

0 投票
1 回答
114 浏览

git - git存储库,建议?

我有几个存储库:一个管理数据库模式的存储库(由一些 .sql 文件组成)和一个 Python SqlAlchemy 模型(model.py 和其他存储库,它们只需要使用 Python 模型文件,而不需要使用 *.sql 文件.

是否有可能在任何其他 repos 中仅获取 model.py 文件,也许作为子模块?

目前:

由于这是一个 Python 项目,我可以将 model.py 隔离到一个文件夹中,并以这种方式使其成为一个模块。

使用子模块,我可以将 model.py 单独拆分为一个 repo,或者只是处理我使用子模块获取所有 *.sql 文件的事实。想法?

0 投票
2 回答
1435 浏览

git - 如何使用 git 管理多个相似但不同的项目?

我有多个基于相似代码库的不同闭源项目,每天我都需要将更改和修复从一个复制到另一个复制。

由于我的一些项目分歧太大而无法使用 git 子模块,而在其他项目中,我不希望我的客户弄乱子模块并因此偷看我在其他项目上的工作,现在我这样做了git patchgit apply这是一项乏味的工作。

我将考虑在我的机器上切换到本地存储库git pullgit push在本地存储库之间切换,从而使用git cherry-pickgit merge获取所需的更改,但是否有更好的方法?