问题标签 [version-control]

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 投票
11 回答
1053 浏览

svn - 每个人的源代码控制?

我有许多共享一组项目文件的非技术用户。让他们使用版本控制是理想的,但我认为 subversion 和 git 对于非技术办公室工作人员来说太技术性了。

有没有适合普通人使用的分布式源代码控制软件?

0 投票
2 回答
5435 浏览

mercurial - 如何在 Mercurial 中重复合并分支

我们在我工作的地方使用 Mercurial,我想要一个类似于我使用 SVN 的设置:

  • 树干
  • 标签
    • 生产
  • 分支机构

由于 Mercurial 本身支持分支,我知道如何创建命名分支,但我找不到任何关于如何重复合并“主干”和“生产”的文档。

很简单,我想要一个用于正常工作的开发分支和一个我经常从开发分支中提取更改的生产分支。如何使用 Mercurial 执行此操作?

0 投票
9 回答
11320 浏览

svn - 您将如何为内部软件项目组织 Subversion 存储库?

我在一家主要业务与软件无关的公司工作。大多数使用源代码控制的文档都是由开发团队为商业或开源项目编写的。作为编写内部软件的人,我可以说工作的完成方式与商业或开源环境不同。此外,还有需要与代码保持同步的存储过程和数据库脚本。

特别是,我希望获得有关如何最好地考虑内部软件来构建存储库的建议。大多数文档都建议使用主干、分支、标签等。以及使生产、测试​​和开发环境与存储库中的相应部分保持同步的程序等。

0 投票
5 回答
419 浏览

svn - 您如何处理遗留代码(和数据)?

我目前正在通过添加一些新项目并将遗留代码和来自几个旧存储库的数据合并到其中来重组我的本地 Subversion 存储库。

当我过去这样做时,我通常将遗留代码放在一个专用的“遗留”文件夹中,以免“干扰”新的和“结构良好”的代码树。但是,本着重构的精神,我觉得这有点不对。理论上,遗留代码会随着时间的推移被重构并移动到新的位置,但实际上这种情况很少发生。

你如何处理你的遗留代码?尽管我很想将旧罪藏在“遗产”文件夹中,再也不会看它,但在某种程度上,我希望通过强迫它生活在存储库中更“健康”的居民中,也许是遗产代码有一天会更好地康复吗?

(是的,我们都知道我们不应该重写东西,但这是我的“有趣”存储库,而不是我的商业项目......)

更新

我不担心跟踪各种版本的技术方面。我知道如何为此使用标签和分支。这更多是心理方面的,因为我更喜欢在存储库中有一个“整洁”的结构,这使得导航更容易——对人类来说。

0 投票
5 回答
1471 浏览

c++ - 在项目中查找未使用的文件

我们正在迁移我们的作品存储库,因此我想在将源树中存在的所有未引用文件移入漂亮的新鲜(空)存储库之前对其进行剔除。

到目前为止,我已经手动完成并找到了所有我知道的未引用文件,但我想知道我是否已经全部抓住了它们。一种方法是手动将项目文件逐个文件移动到新文件夹,并查看编译时会出现什么问题。这需要整整一周,所以我需要一个自动化工具。

人们有什么建议?

澄清:
1)它是C++。
2)文件混合。我正在寻找已被其他人取代但已在存储库中腐烂的文件 - 例如 file_iter.h 未被程序中的任何其他文件引用但保留在存储库中以防万一有人想从1996 年!现在我们正在移动到一个新的存储库,我们可以安全地丢弃所有不再使用的文件。
3) Lint 只发现未使用的包含 - 不是未使用的文件(我面前有 7.5 手册)。

0 投票
6 回答
27109 浏览

git - 如何在 IIS 上设置 Git 裸 HTTP 可用存储库

我的服务器已经在 TCP 端口 80 和 443 上运行 IIS。我想通过 Internet 为我的所有团队成员提供一个集中的“推/拉”Git 存储库。

所以我应该使用 HTTP 或 HTTPS。

但是我不能使用 Apache,因为 IIS 已经在端口 80 和 443 上连接了监听套接字!有没有办法通过IIS发布 Git 存储库?Git 使用 WebDAV 吗?

更新。似乎 Git HTTP 安装是只读的。这很可悲。我打算将稳定分支保留在构建服务器上,并使用推送挂钩重新部署。除了为该分支使用 SVN 之外,还有人看到解决方法吗?

0 投票
3 回答
17455 浏览

version-control - 使用 TFS 创建补丁

在 SubVersion 中创建补丁非常容易,使用 Tortoise,您可以右键单击并选择创建补丁。但是对于我的生活,我在 TFS 中找不到这个功能。这可能吗?

如果不是,那么在开源 TFS 托管项目(a la CodePlex)中提交补丁的标准方法是什么?

0 投票
2 回答
255 浏览

sql-server - 从源代码管理自动化数据库对象迁移

我正在寻找一些“最佳实践”,用于从源代码控制自动部署存储过程/视图/函数/表更改。我正在使用 StarTeam 和 ANT,因此标签得到处理;我正在寻找的是你们中的一些人如何从源头自动提取这些对象 - 不一定是 StarTeam。

我想最终得到一个可以执行、签入和标记的脚本。

我不是要求任何人写这些 - 只是一些过去已经(或没有)工作的想法或方法。

我正在努力收拾烂摊子,并希望确保我尽可能地接近“正确”。

我们将表/视图/函数等存储在 StarTeam 的单个文件中,我们的数据库是 SQL 2K5。

0 投票
37 回答
3331484 浏览

git - 如何丢弃 Git 中未暂存的更改?

如何丢弃工作副本中不在索引中的更改?

0 投票
4 回答
141 浏览

version-control - 您如何制作仅包含众多待定更改之一的构建?

在我当前的环境中,我们有一个“干净”的构建机器,它拥有所有已提交更改的精确副本,仅此而已。

当然,我有自己的机器,有几十个文件处于“进行中”状态。

通常我需要构建我的应用程序,只需要进行一次更改。例如,我已经完成了任务 ABC,并且我想构建一个只有该更改的 EXE。

但是,在测试之前,我当然不能将更改提交到存储库。

为此,分支似乎过大了。您如何在您的环境中隔离测试构建和发布的更改?

@Matt b:所以当您等待有关更改的反馈时,您会做什么?你总是只做一件事吗?