最近在我身上发生了以下事情。
我在Linux (RHEL)的一个分支上使用git。我提交了一些本地更改,然后尝试将svn重基。错误信息如下:
First, rewinding head to replay your work on top of it...
Applying: My Commit Message
Patch failed at 0001 My Commit Message
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip th
我正在使用git-svn。我已经将文件'A‘移到了'B’,并且我已经更新了svn头文件(使用git svn rebase)。我可以提交所有其他更改,而不会出现问题。现在,我决定将“B”移回“A”并提交更改。
当我移动并提交给我的本地主机时,它工作得很好,但在执行git svn dcommit时,我得到了以下内容
Transaction is out of date: Out of date: 'A' in transaction '3652-1' at /opt/local/libexec/git-core/git-svn line 570
因此
我觉得我拥有世界上最简单的SVN用例:
我有一个文件,Test.java in trunk of SVN。
我把trunk分支到dev-branch。
我将Test.java移到trunk中的com/mycompany文件夹中。
我改变了Test.java in dev-branch。
我将dev-branch合并到trunk。
树冲突的结果。
为什么,为什么,SVN不能处理这个?我们做错什么了吗?这感觉应该很容易,但我公司的每一位工程师都受到了阻碍。
在这里寻找面向SVN的答案(而不是“移动到git”等等)。
我刚开始和SVN合作。我只为自己创建了一个dev分支,这样在将更改合并到主干之前,我可以做任何我想做的事情。
不幸的是,当我不得不合并的时候,这是一场噩梦。我的树是这样的:
trunk : A-B
\
dev : C-D-E
我只想把我的变更E带回到后备箱。在E上,一切都很好地编译和工作。但是当我合并的时候,我不能再编译了。我有矛盾,我无法理解:
一些函数添加了它们的主体,但是参数列表仍然是旧的。
前任:
void func(int paramA) // from rev B
{
paramB++; // from rev E and cau
下面是我的bash命令提示符:
-bash-4.1$ svn st
C .
C my_sysconfig.ini
C意味着冲突,对吧?我想在它上面使用mf (mine-full)命令来接受我的文件版本。我该怎么做?
另外,有人知道.是什么吗?这是.svn文件夹吗?如果是,为什么它会显示在我的svn status上
运行:svn update DIR和运行svn update并将DIR作为cwd有什么不同?(DIR是我的结帐的根)。
直观地说,我希望这两个系统做同样的事情,但我注意到在运行前者时(当cwd在本地结帐之外时),有时并不是所有的更新都会被获取。但随后运行后者将获取它所需的内容。
(在linux上运行)
编辑:对于所有怀疑论者,这是我刚刚进行的一次会议:
$ svn up DIR/
Password for 'xxx': ...
Skipped 'DIR'
$ cd DIR/
$ svn up
Password for 'xxx': ...
U
要将SVN中的特定文件夹恢复到以前的状态,我目前使用以下方法:
svn rm folder
svn commit -m 'removed folder to revert to previous version'
svn co http://pathto/repo/folder@268
cd folder
rm -rf .svn //recursively if many folders
svn add folder
svn commit -am 'reverted to the previous version'
对于一个相当常见的用例来说,这似乎太麻烦了。我
当我执行svn status .时,我会得到这样的结果:
! C auto-complete-config.elc
> local edit, incoming delete upon update
! + C auto-complete.elc
> local edit, incoming delete upon update
! + C popup.elc
> local edit, incoming delete upon update
! + C fuzzy.elc
> loca
假设Bob和Alice创建了一个集中式svn存储库。它们都有一个名为b.txt的文件。爱丽丝编辑了它,并首先提交了副本。然后Bob编辑/更新了它,并意识到这是一种冲突。他执行了svn的命令,得到了以下信息:
This is going to be tricky.
Yes it will be.
It really will be.
+<<<<<<<.mine
+Bob tried to fix the file.
.I'm sure.
+========
+Alice is changing much.
+I'm sure of th