小编Mar*_*ler的帖子

卖给我分布式版本控制

我知道有数千个相似的话题浮出水面.我在这里读了至少5个线程但是为什么我仍然不相信DVCS?

我只有以下问题(注意我只是自私地担心Java项目)

  • 在当地投入的优势或价值是什么?什么?真?所有现代IDE都可以让您跟踪您的更改?如果需要,您可以恢复特定的更改.此外,它们还具有在IDE级别标记您的更改/版本的功能!?
  • 如果我的硬盘坏了怎么办?我的本地存储库在哪里?(那么与登记中央仓库相比,它有何凉爽?)
  • 离线工作或在飞机上工作.有什么大不了的?为了让我用我的更改构建一个版本,我必须最终连接到中央存储库.直到那时我如何在本地跟踪我的更改并不重要.
  • Ok Linus Torvalds将自己的生命献给了Git并且讨厌其他一切.这是否足以盲目地赞美赞美?与我的中型项目中的离岸开发商相比,Linus生活在一个不同的世界?

推我!

svn cvs dvcs centralized

21
推荐指数
4
解决办法
3109
查看次数

在Mercurial(hg)中,如果发出"hg push",你如何看到将被推送的文件列表?

我们可以看到所有变更集和所涉及的文件

hg outgoing -v
Run Code Online (Sandbox Code Playgroud)

但文件名都分散在变更集列表中.

有没有办法只看到发出的所有文件的列表hg push

mercurial dvcs push

21
推荐指数
3
解决办法
2万
查看次数

如何在Mercurial中自动合并.hgtags?

我有一个脚本在构建服务器上以非交互模式运行一些Mercurial命令.其中一个命令合并两个分支,并且.hgtags由于构建脚本的设置方式,在合并期间文件中始终存在冲突.

如何强制Mercurial始终.hgtags使用两个文件中的更改合并文件,首先是一个文件,另一个是另一个文件?

例如,如果我要合并的文件是

A
B
C
Run Code Online (Sandbox Code Playgroud)

A
B
D
Run Code Online (Sandbox Code Playgroud)

我希望结果如此

A
B
C
D
Run Code Online (Sandbox Code Playgroud)

我猜我需要一个自定义合并工具.什么工具提供此功能?

merge mercurial dvcs merge-conflict-resolution .hgtags

21
推荐指数
2
解决办法
4416
查看次数

获取文件的两个修订版的视觉差异

我想知道在Mercurial中给出两个修订版的文件的视觉差异的最佳/最简单的方法.即,我想想象修订版3和修订版12之间的区别等.

diff mercurial

20
推荐指数
1
解决办法
1万
查看次数

hg:如何更改Mercurial(hg)安装的语言?(苹果系统)

我昨天在我的Mac(雪豹)上重新安装了mercurial.Mercurial的UI /控制台语言已从英语改为丹麦语.我的机器设置为美国 - 英语,我的键盘布局是丹麦语.我不希望丹麦语翻译活跃,因为它不完整.

我只需要Mercurial再次"说"英语.:-)我如何改变这个?

mercurial hgrc

20
推荐指数
2
解决办法
5479
查看次数

变量交换如何在内部工作?

简单而简短的问题.在Python中交换两个变量非常简单:a, b = b, a.没关系,我没有异议:)但我感兴趣它是如何在内部工作的?它是自己创建一些临时变量还是更有趣(我敢打赌)?

python

20
推荐指数
1
解决办法
1391
查看次数

从Visual Sourcesafe迁移到Mercurial

将Visual Sourcesafe存储库移动到Mercurial的最佳方法是什么(我有兴趣保留所有历史记录)?

migration mercurial dvcs visual-sourcesafe

19
推荐指数
4
解决办法
5076
查看次数

mercurial子存储库是否必须是主存储库的子目录?

我的项目由以下位置的代码组成

C:\Dev\ProjectA
C:\Lib\LibraryB
C:\Lib\LibraryC
Run Code Online (Sandbox Code Playgroud)

目前,这些文件夹中的每一个都是完全独立的Mercurial存储库.项目A一直在变化,图书馆B和图书馆C很少变化.

我现在标记了项目A的每个版本,因为它已经发布,并且(当我记得的时候)在库B和C库中放置了相应的标签.

我可以通过使用子库来改进吗?这需要我将库B和C作为项目A的子目录吗?

如果库B和C必须是项目A的子目录,如果我想启动使用库B的项目D但是根本不属于项目A,我该怎么办?

mercurial subrepos

18
推荐指数
1
解决办法
3460
查看次数

git vs mercurial performance

是否存在任何性能基准?

我正在寻找创建一个repo并提交/推送遗留代码,这些代码可以运行几个演出.

是更快/足迹等?

如果这太模糊,我道歉

git performance benchmarking mercurial dvcs

18
推荐指数
4
解决办法
7101
查看次数

为什么javascript不替换Chrome或IE中的全局标志,以及如何解决它?

根据String.prototype.replace()MDN上的页面,我应该可以通过使用轻松替换多个模式

str.replace('what to replace', 'replace with', 'flags')
Run Code Online (Sandbox Code Playgroud)

并将标志设置为'g'.

它在Firefox 3.6中完美运行.但在Chrome和IE8中,它只取代了第一个'what to replace'.

我可以使用

str.replace(/what to replace/gi, 'replace with')
Run Code Online (Sandbox Code Playgroud)

句法.但我正在拉出'what to replace'一个数组,这使得很难在该语法中添加标志.

这是我正在尝试使用的代码.如何修改它以在Chrome和Firefox中运行?

function generateQuestion()
{
    //alert('variable length: '+variableList.length);
    for(i=0;i<variableList.length;i++)
    {
        variable = variableList[i];
        rep = replacementList[i];
        flags = "gi";
        questionText = questionText.replace(variable, rep, flags);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我要打扰它呢?Chrome不应该像链接中描述的那样评估JavaScript吗?

javascript google-chrome

17
推荐指数
2
解决办法
1万
查看次数