mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
d7fb402a05
Otherwise, in case of entry replacement the properties are incorrectly inherited.
54 lines
990 B
Bash
Executable File
54 lines
990 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Generate symlinks.svndump
|
|
#
|
|
|
|
mkdir temp
|
|
cd temp
|
|
|
|
mkdir project-orig
|
|
cd project-orig
|
|
mkdir trunk
|
|
mkdir branches
|
|
cd ..
|
|
|
|
svnadmin create testrepo
|
|
svnurl=file://`pwd`/testrepo
|
|
svn import project-orig $svnurl -m "init project"
|
|
|
|
svn co $svnurl project
|
|
cd project/trunk
|
|
echo a > a
|
|
ln -s a linka
|
|
ln -s a linka2
|
|
mkdir d
|
|
ln -s a d/linka
|
|
svn add a linka linka2 d
|
|
svn ci -m "add symlinks"
|
|
# Move symlinks
|
|
svn mv linka linkaa
|
|
svn mv d d2
|
|
svn commit -m "moving symlinks"
|
|
# Update symlinks (test "link " prefix vs applydelta)
|
|
echo b > b
|
|
rm linkaa
|
|
ln -s b linkaa
|
|
rm d2/linka
|
|
ln -s b d2/linka
|
|
svn ci -m "update symlinks"
|
|
# Replace a symlink with a regular file
|
|
rm linkaa
|
|
echo data > linkaa
|
|
svn propdel svn:special linkaa
|
|
# Replace another symlink with a regular file in another way
|
|
# It should mark linka2 as R(eplaced)
|
|
svn rm linka2
|
|
echo data2 > linka2
|
|
svn add linka2
|
|
svn propdel svn:special linka2
|
|
svn rm d2/linka
|
|
svn ci -m "undo link"
|
|
cd ../..
|
|
|
|
svnadmin dump testrepo > ../symlinks.svndump
|