问题标签 [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.

0 投票
7 回答
58922 浏览

svn - 如何获取存储库中所有 SVN 提交的列表以及谁对哪些文件做了什么?

我需要得到一个列表,其中包含每个修改的所有修订和文件,以及由谁修改。

那可能吗?

我需要知道谁对 repo 所做的更改最多,以及哪些更改。

0 投票
2 回答
799 浏览

svn - 镜像两个可写 SVN 存储库之间的子文件夹

我遇到了涉及我公司的 SVN 服务器的情况。我们将所有重要的代码保存在一个锁定的服务器中(我们称之为“开发”服务器)。有一些文件需要由公司网络之外的用户编辑,所以我们有另一个 SVN 服务器(“全局”服务器),它可以在防火墙外访问,并包含那些包含外部所需文件的目录的副本。如果重要的话,全局服务器的文件夹结构是开发服务器的一个子集(即它只是几个选择的文件/目录,但都具有相同的相对路径等)。如果您想阅读它,我已经在帖子末尾简要解释了为什么我们要尝试这样做,但相信我,它必须在两个单独的服务器上完成。

乍一看,svnsync这似乎是这项工作的理想选择,但不幸的是,它要求它是唯一修改目标存储库的东西。显然,这不会起作用,因为我们的开发存储库被大量使用。

在我看来,有两种解决方案,它们都不是一个好的解决方案。我希望有人可以帮助我调整其中一个,或者更好地提供替代方案。

  1. 我的第一个想法是在开发服务器中使用外部,但这有一些问题。最值得注意的是,外部将遵循头部修订(我们不想将其设置为特定修订,因为这会破坏这一点),因此如果我们提取旧版本的开发存储库,外部定义仍将指向到全局 repo 的负责人,而不是全局 repo 在我们旧版本时代的样子——因此我们将无法简单地通过检查旧版本来重新创建旧版本。
  2. 另一种解决方案是让 cron 作业定期从全局存储库中导出最新修订版,并将这些更改的文件覆盖到来自开发存储库的工作副本上,然后提交更改。可能这个覆盖和提交步骤将使用svn_load_dirs.plSVN 自带的脚本。理想情况下,这将作为全局 repo 上的 post-commit 挂钩完成,但同样出于防火墙原因,全局服务器无法访问开发服务器,因此必须由防火墙内的机器执行(可能是开发服务器机器本身) . 这种方法的缺点是:开发服务器可能会在 cron 作业的时间间隔内过期,并且如果有人不小心对开发服务器进行了更改,他们的更改将被踩踏。(顺便说一句,如果有人能想出一种双向同步的方法,那就太棒了!)

我目前倾向于选项 2,因为它似乎让我尽可能接近我需要的东西,但这仍然是一个非常糟糕的选择。这本质上也是我们目前正在做的事情,用人类而不是 cron 工作。我为这篇长文道歉。非常感谢您提供的任何帮助。

解释为什么:我们需要这些共享文件存在于开发服务器目录层次结构中,因为它们是我们软件的必需部分,因此构建、测试等必须具有它们。我不能通过防火墙暴露开发服务器——我试图说服那些失败的权力。我已经向决策者明确表示,为此使用两台单独的服务器并不是 SVN 的预期用途,而且可能会出现问题。为了帮助缓解我们已经预见到的一些问题,只有全局服务器是可写的。开发服务器的文件副本在概念上将是只读的(仅在从全局服务器同步更改时修改),但我没有 t 认为我实际上可以使用 SVN 访问控制强制执行该只读策略,因为该目录结构中的某些文件不会存在于全局 repo 中,因此需要在 dev 中可编辑,所以我不能盲目地制作只读的东西。在每个文件的基础上设置只读似乎是不可维护的,因为有数百个并且它们经常被添加和删除。

0 投票
6 回答
33843 浏览

svn - 一个SVN存储库中多个项目的文件夹结构?

我刚刚创建了一个Google Code SVN 存储库,用于存储我的学校项目和家庭作业,并允许在学校和家庭之间轻松转移。

它创建的默认目录是:

https://simucal-projects.googlecode.com/svn/trunk/
https://simucal-projects.googlecode.com/svn/tags/
https://simucal-projects.googlecode.com/svn/branches/

我从来没有为多个项目使用存储库,但在阅读后:一个 svn 存储库还是多个?我决定为我所有的随机学校项目建立一个存储库。

我应该只复制上面的文件夹结构,但是对于每个项目?

https://simucal-projects.googlecode.com/svn/projectA/trunk/
https://simucal-projects.googlecode.com/svn/projectA/tags/
https://simucal-projects.googlecode.com/svn/项目A/分支机构/

https://simucal-projects.googlecode.com/svn/projectB/trunk/
https://simucal-projects.googlecode.com/svn/projectB/tags/
https://simucal-projects.googlecode.com/svn/项目B/分支机构/

这是你们多项目合一回购的人所做的吗?

0 投票
8 回答
8664 浏览

svn - SVN:一个工作副本,两个存储库?

我想知道如何为我的一个工作副本设置两个存储库。我的服务器需要一个存储库,以便我可以在两台电脑之间签入/签出;我需要在我的本地 pc 中使用另一个存储库,以便我可以快速查看 diff 的结果(我的 svn 服务器位于慢速共享主机上)

我怎样才能做到这一点?

0 投票
4 回答
6254 浏览

mercurial - 如何更改提交时间(尚未推送)?

如何更改在本地存储库中提交的时间?

假设我做了几次提交并注意到我电脑上的日期是错误的。还假设这些提交还没有被推送到任何地方。

0 投票
4 回答
785 浏览

svn - Subversion:如何对存储库进行核攻击?

有没有办法完全清除 Subversion 存储库,使用户无法访问旧版本?

PS:我在存储库机器上具有 root 访问权限。

0 投票
5 回答
238 浏览

svn - 权衡颠覆的设置因素

我有许多不同的项目,大约 5 个,还有一些不同的开发人员,大约 15 个,有些项目处于颠覆状态,有些则没有。所有的开发人员都在使用 TortoiseSVN 开发基于 Windows 的机器,项目的代码是经典的 asp 和 asp.net 的混搭。什么是最好的,在最响应、最有用和易于管理的方式中,让所有项目都处于颠覆之下,并为所有开发人员提供经过身份验证的访问权限,包括读写权限?

需要考虑的一些事情是通过 svnserve 或 apache 提供服务,这意味着存在速度问题、易于管理访问/用户和密码,以及需要打开额外的防火墙端口(如果 svnserve)

还要考虑的是在一个存储库中拥有多个项目与每个存储库一个项目的好处/坏处。修订差异不是什么大问题,但是如果多个项目位于一个存储库中,则获取日志的时间可能会过长,但是,这是否会被更轻松的用户管理所抵消?

0 投票
3 回答
1444 浏览

repository - 我在哪里可以找到 UML 图(而不是重新发明轮子)?

我目前正在尝试绘制一组 UML 图来表示产品、报价、订单、交付和付款。这些图表可能是由我之前的一百万开发人员发明的。

  1. 是否有任何努力来标准化这些常见事物的建模?甚至是特定领域的建模(例如汽车制造)。
  2. 你知道是否有某种存储库包含 UML 图(类图、序列图、状态图......)?
0 投票
24 回答
1115816 浏览

git - 如何仅克隆 Git 存储库的子目录?

我有我的 Git 存储库,它在根目录下有两个子目录:

当它在SVN中时,/finisht在一个地方签出,而/static在其他地方签出,如下所示:

有没有办法用 Git 做到这一点?

0 投票
8 回答
766 浏览

java - 库(jar)应该进入存储库吗?

当您开始在 Java 中使用第三方库时,您将他们的 jars 添加到您的项目中。您是否还将罐子添加到存储库中,或者您只是保留本地安装。如果是后者,您如何在团队成员之间同步才能工作?

谢谢。