我使用 push 将几个文件推送到远程存储库(使用 SSH)。
推后我得到
denis@ubuntu:/var/www/mar$ hg push
pushing to ssh://denis@medsecop.com//var/www/vhosts/medsecop.com/stage/symphony
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 2 changes to 2 files
Run Code Online (Sandbox Code Playgroud)
HG 说 2 个更改为 2 个文件。
但是当我登录我的服务器(我推送到的远程服务器)时,文件不存在(也没有改变)。
可能有什么问题?
我在Windows上有一个Mercurial存储库,我想在Linux上的同一个存储库中继续我的工作ubuntu有没有办法做到这一点?
我已按如下方式更改了我的 Powershell 配置文件,以在 posh-hg 提示符中包含日期时间:
if(!(Test-Path function:\TabExpansion)) { New-Item function:\Global:TabExpansion -value '' | Out-Null }
# Load posh-hg example profile
. 'C:\ProgramData\chocolatey\lib\Posh-HG\JeremySkinner-posh-hg-e273b0d\profile.example.ps1'
Rename-Item Function:\Prompt PoshHGPrompt -Force
function Prompt() {if(Test-Path Function:\PrePoshHGPrompt){++$global:poshScope; New-Item function:\script:Write-host -value "param([object] `$object, `$backgroundColor, `$foregroundColor, [switch] `$nonewline) " -Force | Out-Null;$private:p = PrePoshHGPrompt; if(--$global:poshScope -eq 0) {Remove-Item function:\Write-Host -Force}}PoshHGPrompt}
$global:HgPromptSettings.BeforeText = " [$(Get-Date -format g)] `n["
Run Code Online (Sandbox Code Playgroud)
由于某种原因,日期根本没有更新。我怀疑这可能与 posh-hg 如何构建提示有关,但这有点疯狂的猜测。
我有一个包含一个文件(subdir/a.txt
)的存储库,以及一个版本,添加它.
如果我hg convert
使用包含的文件映射运行include subdir/a.txt
,它可以正常工作.
但是,如果文件映射是include subdir/*.txt
,include */a.txt
或include **/*.txt
,则生成的存储库中没有修订.
是否可以在文件映射中使用通配符hg convert
?
-
我想这样做的原因是我可以创建一个包含历史记录的新存储库,但没有任何二进制文件.我希望能够做类似的事情exclude **/*.dll
.有没有办法做到这一点?
我已经使用TortoiseHg/Mercurial多年了,现在第一次使用 Git 与SourceTree和TortoiseGit GUI。从这个链接我了解到PUSH在Git上与Mercurial不同。 Mercurial PUSH仅影响远程存储库,但不影响工作区。 另一方面,使用 Git 进行 推送不仅会更新存储库,还会更新工作区(以及 Mercurial 没有的索引)。
我的问题是Git是否具有与 Mercurial PUSH等效的功能?我可以推送到远程存储库并保持工作区和索引不变吗?我知道Git FETCH相当于 Mercurial PULL,因为它们都不会修改本地工作区。实际上,我正在寻找Git 的反向FETCH 。这是可能的还是我必须始终打开远程存储库并执行FETCH操作?
如果TortoiseHg 不再反应,我该怎么办?
在控制台窗口(如果打开...)中有一条消息(只要搁置窗口未打开):
Warte auf Sperre von Arbeitsverzeichnis von C:\... gehalten von ''
Run Code Online (Sandbox Code Playgroud)
意思是
Wait for lock of working directory C:\... held by ''
Run Code Online (Sandbox Code Playgroud) 当我使用Mercurial时,我曾经将标记作为提交 - 至少在TortoiseHG中,它在添加标记时创建了一个提交.当我尝试使用Git时,我很失望 - 它没有为标记创建提交,而且 - 当我从Intellij IDEA提交时,我必须选中一个复选框来将标记提交到存储库.是否可以在Git中添加标签,并将其作为提交,与Mercurial完全相同?非常感谢你的每一个答案.
我刚刚在我的OSX Mountain Lion Max(10.8)上安装了Mercurial,在我第一次提交时我收到了错误:
abort: no username supplied (see "hg help config")
Run Code Online (Sandbox Code Playgroud)
我看到了大量的答案,建议我需要在某个位置创建或复制文件并将其粘贴到其他位置,并将我的用户名和电子邮件添加到文档中.
如果这是正确的做法:
我只需要在文件中添加以下两行吗?
[ui]
username = Your Name <your@email.com>
Run Code Online (Sandbox Code Playgroud)谢谢你的帮助.
更新
因此,在我原来的问题,我只是感到沮丧,因为我是被推到使用源代码控制,但我就是不明白它(使用SVN和VSS后).
我蜿蜒了一下,在访问了几次后,决定阅读http://www.hginit.com,这几乎是我的救赎.
DCVS(至少对我来说是一个单独的开发)才有意义,我理解源代码控制.DCVS是GIT和Mercurial操作的方式/理念,我猜它们都非常相似,但是,GIT不是在Windows上进化的,Mercurial却有很好的工具@grenade在他的回答中提到了所有这些.安装很轻松,现在我很开心.
另外,我使用的是基于mercurial的FogBugz,非常棒!= d
阅读http://www.hginit.com整个事情,即使您认为它可能不适用于您!
查看Linus Torvalds Talk on Git. - 一般有趣,你了解DCVS是什么.此Stackoverflow博客文章可能会有所帮助.
注意,http://www.codeplex.com和http://code.google.com/projecthosting/都支持mercurial
另见:使用visual studio 2010进行mercurial的白痴清单
原始问题:
主我要求的是一些简单的软件,它将维护我的文件版本并恢复到我想要的版本.
就个人而言,我觉得只是使用一个很好的备份工具,我只需要在我想要的时候在另一个驱动器上压缩我的文件夹的副本.但他们说我必须使用一些源版本.
已经发布了SVN的问题.现在它的GIT.
我从这里http://code.google.com/p/msysgit/下载了msysgit preview 1.7.2.3 然后从code.google.com下载了GIT Extensions然后我从这里下载了p4merge:http://www.perforce.com/ Perforce公司/下载/ index.html的
我有VS7的Win7 x64.我在VS中看到了GIT菜单,但没有任何反应!?哎呀!
最糟糕的是,文档在哪里?什么是Bash,Stash,Cherry Pick?我在VS GIT工具栏上单击的任何内容或VS中的Git菜单都没有做任何事情!我下载了完整的设置:http://code.google.com/p/gitextensions/downloads/detail ?name = GitExtensions203SetupComplete.msi&can = 2&q =但是我在电脑上的任何地方都看不到KDiff3?当我想要一切本地的时候,p4merge本身有一些问题要求我提供配置的服务器地址!
有人可以建议一些非常简单的事情, 我不做大项目,大多数都是内部工具,我是一个单人团队,我喜欢保持简单.
注意:我需要一些适用于Win7x64和VS2010的东西,vs2008在我的家用电脑上但VS10在开发盒上
mercurial ×9
git ×3
crash ×1
dvcs ×1
freeze ×1
git-tag ×1
macos ×1
powershell ×1
push ×1
repository ×1
sourcetree ×1
svn ×1
tortoisegit ×1
tortoisehg ×1