我早就听说过svn的合并冲突问题.
当我得知svn在几个版本之前实现了一个名为的功能时,我很放心mergeinfo
.似乎它的引入似乎允许svn有足够的信息来解决它们出现时的合并问题.直到我遇到以下情况:
上图的脚本示例:
SVN=${SVN:-svn}
SVNADMIN=${SVNAMDIN:-svnadmin}
rm -rf repo wc
$SVNADMIN create repo
$SVN co file://$PWD/repo wc
cd wc
# r1
$SVN mkdir trunk branches
$SVN ci -m 'structure'
$SVN up
# r2
echo 2 > trunk/t.txt
$SVN add trunk/t.txt
$SVN ci -m 'add t.txt'
$SVN up
# r3
$SVN cp trunk branches/A
$SVN ci -m 'create branch A'
$SVN up
# r4
echo 4 > branches/A/a.txt
$SVN add branches/A/a.txt
$SVN ci -m 'add a.txt'
$SVN up
# r5 …
Run Code Online (Sandbox Code Playgroud) 我有两个哈希值和一个 git 远程存储库的 URL。如何执行差异?
使用 SVN 我这样做:
svn diff -rXXX:YYY svn+ssh://host/path
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此命令将SVN存储库中的最后100个修订引入本地git存储库(在Windows上)。
git svn clone http://...-r 100
由于某些原因,除了.git文件夹以外,结果检出为空。
但是如果没有-r参数,它就可以正常工作(尽管可以检查出时间的曙光)。
有人知道发生了什么吗?
谢谢!