问题标签 [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 投票
6 回答
22604 浏览

svn - 您如何构建您的 SVN 存储库?

什么是更好的?

A:

乙:

您使用什么存储库结构,为什么?

0 投票
5 回答
4677 浏览

svn - 颠覆大型回购导入/结帐

我使用颠覆创建新存储库的正常工作流程是创建一个新存储库,检查存储库根目录,创建我的分支标签和主干文件夹,并将我的初始文件放在主干中。然后我提交这个“初始导入”,从我的硬盘驱动器中删除签出的存储库并签出主干。然后我就可以开始工作了。

但是,在处理大型导入时,请考虑数百个兆,以及场外版本控制托管(基于 http),此初始导入可能需要相当长的时间才能提交。更糟糕的是,在提交之后,我需要重新检查这个巨大的树干。

有没有一种颠覆方式来使用主干的本地副本,而无需重新检查已经存在的数据?

0 投票
4 回答
31063 浏览

git - 如何让 git-svn 使用特定的 svn 分支作为远程存储库?

一句警告:总的来说,我是一个n00b git。我的团队在 中使用功能分支svn,我想用它git-svn来跟踪我在特定功能分支上的工作。我一直(大致)遵循Andy Delcambre 的帖子来设置我的本地存储git库,但这些说明似乎导致git选择svn最近更改的分支作为远程存储库;问题是那不是我关心的分支。如何控制git-svn使用哪个分支?还是我完全错误地接近这个?

更新:我确实使用了-T-b-t选项(在我的情况下,因为svnrepo 有多个项目,但我希望gitrepo 只包含我正在处理的项目)。

0 投票
2 回答
2151 浏览

svn - 跨不同程序开发的库的 Subversion 存储库布局

我负责几个(相当小的)程序,它们通过不同的库共享大量代码。我想知道最好的存储库布局是开发不同的程序(和库),并使库在所有程序中保持同步。

为了争论,假设有两个程序有两个库:

  • 程序1
    • 图书馆1
    • 图书馆2
  • 程序2
    • 图书馆1
    • 图书馆2

自然地,库的错误修复和增强应该(最终)合并到所有程序中。由于在处理不同程序时正在处理这些库,因此使用外部定义似乎是不可能的。

所以我想把我的图书馆除了一个地方当作供应商分支,但我不确定最好的布局是什么。

我在想一些事情:

  • 图书馆
    • 图书馆1(祖先)
    • 图书馆2(祖先)
  • 程序1
    • 程序1代码
    • Library1(供应商分支)
    • Library2(供应商分支)
  • ...

然后说在开发 Program1 时对 Library2 进行了一些更改,我将它们合并回存储库的库部分,并在需要时将它们从那里合并到所有其他程序。

合并到其他程序并不总是立即发生,在 Program2 上工作的人可能会接近发布,而是先完成发布,创建一个标签,然后才更新所有库。

我有点担心这会在一段时间后导致许多合并和一些维护头痛,但我真的没有看到更好的解决方案。

再说一次,这对我来说似乎是一个相当常见的用例,所以我想我只是问问 stackoverflow 社区,实现这一目标的最佳存储库布局是什么?

0 投票
6 回答
9210 浏览

svn - 如何跨存储库迁移 svn:externals 属性中的所有 URL?

我们正在将我们的 SVN 存储库从一台机器移动到另一台机器,随之而来的是新存储库的新域名。问题是,在存储库中,有很多 svn:externals 对存储库中其他项目的引用。例如,我们有 projectA,它在 svn:externals 属性中:

...等等。所有 URL 都引用了这个特定的域名,因此可以很容易地对其进行解析。已经吸取了教训,我会将这些 URL 迁移为“svn://localhost/”,但我需要找到一种方法来查看存储库历史并重写所有旧 URL,以便我们仍然可以检查这些项目的旧版本没有断开的链接。

我该怎么做呢?

0 投票
2 回答
442 浏览

svn - 将遗留项目(过时的文件夹系列)导入 Subversion

有谁知道将遗留项目(其“版本控制系统”是一系列过时的文件夹)导入SVN的简单方法,以便保留修订历史?

我继承的项目不受版本控制,并且有数百个文件夹,每个文件夹的日期如下:2006-11-26、2006-11-27 等...谢天谢地,他们在努力创建文件夹,即使(数周)没有任何改变。

我喜欢的是一个脚本/工具,它将使用最旧的文件夹创建一个新的存储库,然后按顺序自动应用所有 subversion 命令以将每个以后的文件夹转换为新的修订版。

我希望这是有道理的。我的旧 shell 脚本编写者很想自己解决这个问题,但是 a) 我确信这比我最初想象的要多,b) 这不是我时间的最佳利用(我不是这方面的专家)编写 shell 脚本)和 c)我敢打赌有人已经这样做了。

额外积分:让脚本/工具也根据文件夹名称修改时间戳属性,以便颠覆中的历史更接近现实。

我希望一切都说得通。

非常感谢您的帮助。

PS我宁愿在Linux下做这一切,但如果有一个(喘气!)Windows解决方案,乞丐不能选择,可以吗?

0 投票
8 回答
31560 浏览

svn - 您如何组织版本控制存储库?

首先,我知道这一点:您将如何为内部软件项目组织 Subversion 存储库? 接下来是实际问题:我的团队正在重组我们的存储库,我正在寻找有关如何组织它的提示。(在这种情况下为 SVN)。这就是我们想出的。我们有一个存储库、多个项目和多个 svn:externals 交叉引用

明确词汇:解决方案意味着单个产品,项目是一个 Visual Studio 项目(导致单个 .dll 或单个 .exe)

这就是我们计划布局存储库的方式。主要问题是,我们有多个解决方案,但我们希望在解决方案之间共享项目。我们认为将这些共享项目转移到他们自己的解决方案中没有任何意义,因此我们决定使用 svn:externals 在解决方案之间共享项目。我们还希望将通用工具集和第 3 方库保存在存储库中的一个位置,并在每个解决方案中使用 svn:externals 引用它们。

你觉得这个布局怎么样?尤其是关于 svn:externals 的使用。这不是一个理想的解决方案,但考虑到所有利弊,这是我们能想到的最好的解决方案。你会怎么做?

0 投票
2 回答
2136 浏览

svn - Web Subversion 存储库浏览工具,有一个转折

我看到很多关于 Web SVN 存储库浏览工具的问题。但是,在我看过的那些中,它们要么需要配置特定的用户名/密码,要么依赖对可用存储库的默认访问权限,要么需要 Subversion 之外的单独用户数据库。

在公司环境中,SVN 存储库管理员可能会锁定存储库,以便没有“访客”或“匿名”帐户可以访问。如果他们使用域用户名/密码来访问这些,那么将真实用户的身份验证详细信息嵌入到这样的配置文件中并不是一个好主意。

是否有一个 Subversion 存储库浏览器从用户那里获取用户名/密码信息并使用它来验证代表他们发出的任何 SVN 请求?

编辑:我应该声明我们已经一个通过经过身份验证的 HTTPS 提供的 SVN 存储库。我们通过 TortoiseSVN 和 Subclipse 等厚客户端访问它。我正在寻找一个基于 Web 的客户端,它提供对以前的修订、差异等的浏览,但它不需要预先配置的身份验证信息来连接到存储库。

0 投票
2 回答
827 浏览

svn - 这是创建具有多个项目和供应商的 SVN 存储库的正确分步和组织吗?

我已经阅读了相当多的 Red Bean Software SVN Book,以及一些关于 SO 的问题,但我想确保我第一次以正确的方式一步一步地解决这个问题我开始使用它。它是否正确?

  1. 安装SVN。
  2. 在 /usr/local/svn 创建 SVN 存储库。目录结构如下所示:

    /li>
  3. 通过命令行为存储库组织(包括项目和供应商)创建文件夹。

    /li>
  4. 将供应商代码签出到正确项目名称下的供应商文件夹中。

  5. 以正确的项目名称将供应商代码导出到主干(无需合并,因为我还没有项目主干文件)。
  6. 在 /svnroot/conf/passwd 和 /svnroot/conf/svnserve.conf 中创建用户/权限。
  7. 确保 svnserve 正在运行,并在我的本地 SVN 客户端 (TortoiseSVN) 上检查我需要的项目的主干。

我不需要通过公共 URL 提供此服务,因此我没有为 Apache 进行配置。服务器不在我们的网络中,而是我们租用的专用 CentOS 盒子。感谢您的任何想法和建议。

编辑:

我想我很困惑,因为我没有代码或项目开始,所以我从供应商的代码开始。我是否需要在服务器上的某处创建一个目录结构,其中包括我的 project_name w/ vendor、trunk、branches 和 tags 子文件夹,将其导入我的 repo,然后将供应商的代码导入 vendor 文件夹?我的想法是我可以从供应商那里获得更新,然后将这些更新与我对我的主干所做的任何更改合并。

0 投票
5 回答
95048 浏览

maven - Maven 快照存储库与发布存储库

快照存储库和发布存储库有什么区别?

这是关于设置存储库(如 Artifactory、Nexus 等)的参考