问题标签 [dvcs]

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 回答
1687 浏览

mercurial - 将 DVCS 与 Visual Source Safe 相结合

我被迫在工作中使用 Visual Source Safe 2005。我想将它与 DVCS 结合起来,这样我就可以在本地签入文件,而不会在出现错误或无法编译时干扰我的同事。

在我对 Mercurial 的尝试中,它可以工作,但会导致一些奇怪的问题。也就是说,它认为其他人已经签出了我签出的文件。

以下是我应该如何管理它的想法:

  1. 禁用自动结帐。
  2. 在 Mercurial 本地工作
  3. 当我准备好推送我的更改时...
    1. 克隆我的 Mercurial 存储库。
    2. 更新我的 Visual Source Safe 存储库
    3. 使用 Mercurial 拉取并合并两个存储库。
    4. 将所有内容检查到 Visual Source Safe。

这听起来合理吗?我总是听到关于 VSS 的坏消息,这是否只是要求我亲眼看到这些问题?

0 投票
9 回答
772 浏览

svn - 从 SVN 迁移到 ...?

我目前在一个团队工作,我们正在“使用”一个颠覆存储库。我说“使用”,因为实际上,每个人都只是通过 samba 共享直接在服务器上编辑文件,而我们的架构师每隔一段时间就会从该服务器提交我们的更改,然后将其推送到服务器。

所以基本上我们错过了能够从不同用户那里获得有意义的提交消息,并且能够尽可能频繁地提交。

我一直在尝试激发对分布式系统的兴趣,以及我们拥有的工作流程似乎可以用 git 之类的东西很好地设置(我们在本地机器上提交,然后将变更集推送给他以供审查)但是我觉得我对 git 的经验不够。我的大部分 DVCS 经验都与 mercurial 相关。

每个人几乎都在使用 tortoisesvn 在 Windows 环境中工作,这就是他们习惯于与系统交互的方式,但他们偶尔会使用 PuTTY 在其中一台 linux 服务器上工作,并且知道如何进行命令行提交。

解决方法是什么,我已经看到一些在 SVN 和一些 DVCS 之间创建网关的工作,有没有人有在这样的环境中设置和工作的经验?

从 SVN 到 DVCS 的全面迁移怎么样?

0 投票
1 回答
332 浏览

git - 谁能给我一个使用 Git 的良好翻译工作流程的例子?

我在某处(我不记得确切的位置)读到 Git(可能还有其他任何好的 DCVS)在您翻译某些文本时是一个很好的工具。

我正在尝试为这种情况找出一个工作流程,而我能得到的最好的结果是:

  1. 使用你自己的分支。像往常一样翻译文件,根据需要提交。
  2. 当上游有更改时,将它们与您自己的分支合并。
  3. 解决合并问题(这些问题应该在任何添加文本的地方,因为您可能翻译了所有文本)

因此,在由合并标记的文件中,应该很容易找到(使用 >>> 标记)更改的位置。无论如何,我想我可能错过了这一点,我什至不确定当在先前更改的文件的一部分中发现更改并且您之前标记为已合并时会发生什么。

谢谢。

**编辑:**好的,有人指出(在评论中)问题本身并不清楚。所以具体来说,我想知道的是这个工作流程是否正确,或者是否有一种(或多种)方法可以做得更好。

0 投票
7 回答
4441 浏览

git - 哪些 DVCS 支持 Unicode 文件名?

我有兴趣尝试分布式版本控制系统。git 听起来很有希望,但我在某个地方看到了一个关于 git 的 Windows 端口的注释,上面写着“不要使用非 ASCII 文件名”。我现在找不到,但是有这个链接。它现在让我离开了 git,但我不知道其他选项是否更好。

对我的日本公司来说,支持非 ASCII 文件名是必不可少的。我正在寻找一种在内部将文件名存储为 Unicode,而不是依赖于平台的编码,这种编码会导致无尽的悲伤。所以:

  1. 哪些 DVCS 支持 Unicode 文件名?
  2. 在 Windows 和 Linux 中?
  3. 理想情况下,可以在 Windows 和 Linux 机器之间传输存储库而问题最少?
0 投票
7 回答
2399 浏览

version-control - Mercurial 简介

我刚刚开始研究一个使用 Mercurial 作为版本控制系统的项目,我需要一些关于如何使用它的基本技巧。请使用此问题提供有关此技术的一些介绍性提示。

特别是,我正在寻找有关使用的最佳程序和最佳技术的提示(分支、进出检查等。我需要学习最佳实践!)

0 投票
2 回答
668 浏览

shell - 在自动备份脚本中处理登录

我需要编写一个 shell 脚本来安排每天运行以使用 mercurial 备份目录。我已经完成了大部分用例,除了我可以找到一种在脚本运行时进行自动登录的方法。

发出 hg push 命令后会显示登录提示。

0 投票
4 回答
595 浏览

svn - 如何从复杂的 subversion 存储库迁移到分布式版本控制系统?

假设我们有一个 subversion 存储库,它看起来像

其中 variantA 和 variantB 是原始软件的分支。

我正在寻找一种将此存储库迁移到分布式版本控制系统中的方法:一种方法

  • 不一定只有一个命令
  • 适用于任何一种著名的分布式版本控制系统
  • 让 dvcs 想到它们的分支:/official/{0​​.1,0.2} 树,/variantA/trunk 树,...
  • 让 dvcs 知道这些树的继承关系
0 投票
4 回答
239 浏览

version-control - 是否有可以忽略大型机序列号的现代免费 D?VCS?

我正在考虑将大量 IBM 汇编语言程序套件从基于“文件名包括版本号”的 vcs 迁移到现代 vcs,这将使我能够分支和合并。

这些文件有 80 列记录,最后 8 列是几乎没有意义的序列号。

由于许多我不想浪费空间的原因,我需要 vcs 忽略(但希望以某种明确定义的方式保留)序列号列,并仅基于前 72 列的内容。

有任何想法吗?


只是为了澄清“忽略但保留”:我接受它有点模糊,因为我还没有完全收集我的想法。

这将是这样的:

“合并/打补丁时,如果一侧有序列号,则输出它们;如果多于一侧有序列号,则使用文件中存在的序列号 (1|2|3)”


为什么要保留序列号?首先,它们确实序列号。其次,我想将这些东西重新集成到大型机上,其中序列号可能非常重要。(知道“SMP/E”是什么意思的人会明白。不知道的人,高兴,但颤抖......)


我刚刚意识到我没有接受答案。艰难的选择,但@Noldorin 最接近我要去的地方。

0 投票
2 回答
167 浏览

git - 如何在 Git 中执行类似于 svn 标记的操作?

我的应用程序需要符合新规范。

所以我想标记我的应用程序的一个版本。我希望将来能够查看此版本。

我提交了所有最新的更改。

我这样做:

当我执行时:

它显示了我上次提交的差异?!我不完全明白发生了什么。

我应该创建一个分支吗?

0 投票
4 回答
678 浏览

version-control - Mercurial 中的版本控制扩展配置

通常,我会通过添加以下内容来启用扩展.hg/hgrc

但是,我希望对这个配置进行版本控制,即存储库的一部分,以便为克隆存储库的任何其他人(同事、构建机器)启用它。请注意,不应该要求克隆存储库的任何人执行任何操作来启用这些扩展。

从文档看来这是不可能的,但是有没有人知道任何可以帮助我的巧妙技巧?