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

svn - Subversion 忽略“--password”和“--username”选项

当我尝试执行任何 svn 命令并提供--usernameand/or--password选项时,它无论如何都会提示我输入密码,并且总是会尝试使用我当前的用户而不是--username. 对此既无--no-auth-cache--non-interactive无任何影响。这是一个问题,因为我试图从脚本调用 svn 命令,但我不能让它显示提示。

例如,以 user1 身份登录:

其他选项正常工作:

为什么会提示我?
为什么它要求输入用户 1 的密码而不是用户 2 的密码?
我 99% 确定我的所有权限都设置正确。svn 是否有一些配置选项可以关闭命令行密码?
还是完全是别的东西?

我在 Fedora Core 5 (Bordeaux) 上运行 svn 1.3.2 (r19776)。


这是我的环境变量列表(敏感信息已删除)。它们似乎都不适用于SVN:

0 投票
12 回答
45196 浏览

version-control - Branching Strategies

The company I work for is starting to have issues with their current branching model and I was wondering what different kinds of branching strategies the community has been exposed to?

Are there any good ones for different situations? What does your company use? What are the advantages and disadvantages of them??

0 投票
20 回答
48096 浏览

version-control - 您是在分支中还是在主干中继续开发?

假设您正在开发具有定期发布的软件产品。关于分支和合并的最佳实践是什么?将定期发布的分支切分给公众(或您的客户是谁),然后在主干上继续开发,或者将主干视为稳定版本,定期将其标记为发布,并在分支中进行实验工作。人们认为行李箱被认为是“黄金”还是被认为是“沙盒”?

0 投票
25 回答
632043 浏览

git - Mercurial 和 Git 有什么区别?

我在 Windows(使用 msysGit)上使用 git 已经有一段时间了,我喜欢分布式源代码控制的想法。就在最近,我一直在看 Mercurial (hg),它看起来很有趣。但是,我无法理解 hg 和 git 之间的差异。

有没有人在 git 和 hg 之间进行并排比较?我很想知道 hg 和 git 有什么不同,而不必参加狂热的讨论。

0 投票
3 回答
8927 浏览

version-control - 版本控制网站的最佳实践?

版本控制网站的最佳实践是什么?

  • 哪些版本控制系统非常适合这样的工作?
  • 有哪些专用工具?
  • 我还应该问什么其他问题?
0 投票
4 回答
527 浏览

version-control - 将 Team Explorer 匿名连接到 Codeplex

我正在使用 Codeplex 并尝试使用 Team Explorer 连接到他们的源代码控制,但没有任何乐趣。

我还尝试使用服务器名称和项目名称连接 HTTPS 或 HTTP。由于我在 Codeplex 上没有用户帐户,因此无法登录。

我只是想检查一些代码而不更改它。我的问题是:

如何匿名将 Team Explorer 连接到 Codeplex 服务器?

0 投票
10 回答
3406 浏览

linux - 用于管理主目录的最佳版本控制系统

我有 3 台 Linux 机器,并希望通过某种方式使它们的主目录中的点文件保持同步。有些文件,如 .vimrc,在所有 3 台机器上都是相同的,有些文件对每台机器都是唯一的。

我以前使用过 SVN,但所有关于 DVCS 的嗡嗡声让我觉得我应该尝试一个 - 有没有一个特别适合这个?还是我应该坚持使用 SVN?

0 投票
5 回答
229 浏览

version-control - 您是否对“派生”文件进行版本控制?

使用版本控制系统的在线界面是为最新版本的代码提供发布位置的好方法。例如,我在这里有一个 LaTeX 包(只要验证更改为实际工作,它就会发布到 CTAN):

http://github.com/wspr/pstool/tree/master

包本身源自一个文件(在本例中为 pstool.tex),该文件在处理时会生成文档、自述文件、安装程序文件以及构成 LaTeX 使用的包的实际文件。

为了方便想要下载这些东西的用户,我在存储库本身中包含了上面提到的所有派生文件以及主文件 pstool.tex。这意味着每次提交时我都会进行双倍的更改,因为包文件 pstool.sty 是主文件的生成子集。

这是版本控制的变态吗?


@Jon Limjap提出了一个很好的观点:

您是否有另一种方法可以将生成的文件发布到其他地方以供下载,而不是依靠您的版本控制作为您的下载服务器?

这才是本案真正的症结所在。是的,可以从其他地方获得该软件包的已发布版本。因此,仅对非生成文件进行版本控制确实更有意义。

另一方面,@ Madir的评论是:

真实的、重复的便利超过了幕后承担的成本

这也是相当相关的,如果用户发现错误并且我立即修复它,他们可以前往存储库并获取他们继续工作所必需的文件,而无需运行任何“安装”步骤。

我认为,这对于我的特定项目集来说是更重要的用例。

0 投票
3 回答
7636 浏览

git - Git“坏sha1文件”错误

您好,我的 git-fsck 出现以下错误,即使在 --aggressive 模式下也无法被 git-gc 清除。接下来我可以做什么来修复这个存储库错误?

0 投票
5 回答
21079 浏览

svn - git 是否有类似 `svn propset svn:keywords` 或 pre-/post-commit 的钩子?

浏览 git 文档,我看不到任何类似于 SVN 的提交挂钩或“propset”功能的东西,例如,只要文件提交到存储库,就可以更新文件中的版本号或版权声明。

git 用户是否希望为这种功能编写外部脚本(这似乎不是不可能的)或者我只是错过了一些明显的东西?

编辑:为了清楚起见,我更感兴趣,例如,

像这样的字符串:

每当发生提交时,都会与相关信息保持同步。