我对来自Source Safe的Subversion相对较新,这让我疯狂.使用Tortoise接口,Commit继续在我的bin目录中显示.java文件,它说它"丢失" - 好吧,这是一个单独的问题.基本上,当我尝试了几件事来摆脱虚假的"bin"消息时,Tortoise反而删除了我的整个源目录.我尝试重新添加东西,但是当我添加时,它是新的,没有历史.
如何将Subversion恢复到特定版本?好像我从未发生过?我知道如何在VSS中执行此操作,但每次我在TortoiseSVN中尝试时,它只是修改我的工作副本.我不想再查看我的工作副本,因为这会让我失去我的所有历史.Subversion可以忘记吗?
尝试查看stackoverflow,顺便说一句,但我发现最接近的事情是导出并重新导入整个存储库,我不认为我现在还在那.Subversion必须能够做到这一点最简单的事情!
我删除了我本地文件系统上的一些文件,我不再使用这些文件只是垃圾邮件.不幸的是,它们由版本控制(Mercurial)跟踪.现在我看到一个大红色'!' 说由于缺少文件而导致它不同步.如何告诉Mercurial可以删除这些文件而不还原所有文件并单独选择删除?
我正在使用Mercurial来读取和调试复杂项目,我对项目的修改可以分为不同的文件组.例如,如果我修改了四个文件
src1.cc src1.hh src2.cc src2.hh
Run Code Online (Sandbox Code Playgroud)
显然我可以将它们分成两个文件组,例如group src1包含'src1.cc src1.hh',group src2包含'src2.cc src2.hh'.
我想知道我是否可以通过像'hg revert group-name-alias'之类的简单命令来恢复一组文件,而不是列出该组的所有文件名,如果我修改了很多文件,这是一个很糟糕的主意.
任何帮助真的很感激!
我是Git的新手,我试图恢复到SourceTree中的先前提交。我右键单击要还原的提交,然后单击“签出”。它给了我一个迅速的提示,说我的工作副本将变成一个独立的头。这是什么意思,这是我应避免的事情?
我在 git 下有一个项目,其中最后一次提交有正确的更改,但是倒数第二次提交必须完全恢复,因此从倒数第三个到倒数第二个所应用的更改必须“忽略” 。
最后一次提交和倒数第二次提交没有共同的修改文件。
我怎样才能做到这一点?
简单的问题.
我已经下载了gnome-do,我开始了解它.
我错误地删除了一个文件,现在我想用最新版本更新它.
什么是bzr命令呢?
我试过bzr更新,但它总是说我最新:(
删除的文件看起来像是一个未经修改的更改.什么是回滚该变化的bzr选项?我试过恢复,但只删除整个项目的以前版本,并没有恢复我删除的文件:)
我在项目上完成的部分开发工作无法部署,应该在一个单独的分支中完成.我已经合并了向后的更改(通过乌龟的"从此修订版还原更改"并仔细编辑),撤消应该在单独分支中的工作,并将此反向修补程序提交到主干.我现在想创建一个分支,其中包含上述补丁中未撤消的更改.这是我做的:
我在撤消修订之前的修订版中为新开发创建了一个新分支.
我通过合并tortoise SVN中的一系列修订将undo修订版合并到新的分支中.
我打开了更改日志,选择了"包括合并修订",并"还原此修订版本中的更改".这在我的工作副本中恢复了这些更改.现在我想要的是分支.我做出了这些改变.此提交列出"include merged revisions"下的撤消补丁; 我不相信它应该这样做; 这里好像有问题.关键可能是以这样的方式记录这个补丁(逆平方或原始修改的乘积),使得颠覆不知道为创建它而执行的操作.
然后,我通过相同的方法(合并一系列修订版)将所有更改从trunk合并到新分支中.这包括第二次原始的撤销补丁,使我的分支与trunk相同(现在将其列为包含的合并修订版三次).这不是理想的结果.
以下是所需的行为,并且正常工作:
首先,我创建了一个包含文件夹标签,主干,分支的空存储库.在trunk中我创建了一个带有内容(rev1)的文件file.txt:
one
two
three
Run Code Online (Sandbox Code Playgroud)
然后编辑文件到
one
two_edit
three
Run Code Online (Sandbox Code Playgroud)
并签入(rev2).然后我在日志中选择了rev2并从此修订中选择了恢复更改并签入(rev3).该文件现在再次显示如下:
one
two
three
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个从rev3到branches\b1 的trunk的分支(rev4,was5;这一步做了两个).在branches\b1中,文件如下所示:
one
two
three
Run Code Online (Sandbox Code Playgroud)
然后我将rev2从trunk转换为branches/b1忽略祖先(rev5).分支现在看起来像这样,现在纯粹的巧合是历史包含类似的东西:
one
two_edit
three
Run Code Online (Sandbox Code Playgroud)
我编辑主干(rev6)看起来如下:
one
two
three
four
Run Code Online (Sandbox Code Playgroud)
我将所有更改从主干合并到branches/b1(rev7).branches/b1现在正确看起来像:
one
two_edit
three
four
Run Code Online (Sandbox Code Playgroud)
以下是所需的行为,如果按如下方式执行斜体步骤,则可正常工作:
首先,我创建了一个包含文件夹标签,主干,分支的空存储库.在trunk中我创建了一个带有内容(rev1)的文件file.txt:
one
two
three
Run Code Online (Sandbox Code Playgroud)
然后编辑文件到
one
two_edit
three
Run Code Online (Sandbox Code Playgroud)
并签入(rev2).然后我在日志中选择了rev2并从此修订中选择了恢复更改并签入(rev3).该文件现在再次显示如下:
one
two
three
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个从rev2到branches\b1(rev4)的trunk分支.在branches\b1中,文件如下所示:
one
two_edit
three
Run Code Online (Sandbox Code Playgroud)
然后我将rev3从trunk合并到branches\b1(rev5),分支现在看起来像这样:
one
two
three
Run Code Online (Sandbox Code Playgroud)
我编辑分支3(rev6),好像我在这一点上分支.现在纯粹的巧合是历史包含类似的东西:
one
two_edit
three
Run Code Online (Sandbox Code Playgroud)
我编辑主干(rev7)看起来如下: …
为什么svn的恢复失败了?
我正在尝试恢复到版本6253.
$ svn revert 6253
Skipped '6253'
Run Code Online (Sandbox Code Playgroud)
我知道这是我想要的版本,因为我在不到一个小时前输入了以下内容:
$ svn commit -m "before making change X"
Sending scala/Config.scala
Sending scala/Entity.scala
Transmitting file data ............
Committed revision 6253.
Run Code Online (Sandbox Code Playgroud)
我认为存储库出了问题,因为我输入时没有看到提交消息svn log.我只看到前3个提交,结束于r5650.
我想还原文件中的部分更改.我知道在p4v中你可以轻松地逐行恢复文件.我想知道如何使用p4命令.
我已经提交并推动2更改现在我想从git恢复一次推送
我用过这个
sudo git revert 1c3268d4b69dc6ca9dd89e92b513f5edb194978c
Run Code Online (Sandbox Code Playgroud)
但它告诉我
Commit 1c3268d4b69dc6ca9dd89e92b513f5edb194978c is a merge but no -m option was given
Run Code Online (Sandbox Code Playgroud)
git log
commit b3972be60fb2f2c70b56f470c8327152e773f725
Author: jaskarans <jask@sl.com>
Date: Fri Mar 16 11:25:49 2018 +0530
remove error 1599
commit 1c3268d4b69dc6ca9dd89e92b513f5edb194978c
Merge: 5d6fdd4 7531be0
Author: jaskarans <jask@sl.com>
Date: Fri Mar 16 10:23:58 2018 +0530
Merge branch 'development' of https:// abc.com:8888/development/asdf into jQuery_update
commit 5d6fdd48cdd0b402913bf70fb64be83e676e8b21
Author: jaskarans <jask@sl.com>
Date: Fri Mar 16 10:21:26 2018 +0530
Run Code Online (Sandbox Code Playgroud) revert ×10
git ×3
svn ×3
commit ×2
mercurial ×2
tortoisesvn ×2
bazaar ×1
bitbucket ×1
branch ×1
command ×1
delete-file ×1
git-checkout ×1
merge ×1
perforce ×1