示例#1
0
''')
if windows:
    hgt.asserttrue(os.stat('n1').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('b1').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('.kbf/b1').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/n2').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/b2').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('.kbf/foo/b2').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/dir/n3').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/dir/b3').st_mode & mask == 0666, 'permissions dont match')
    hgt.asserttrue(os.stat('.kbf/foo/dir/b3').st_mode & mask == 0666, 'permissions dont match')
else:
    hgt.asserttrue(os.stat('n1').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(os.stat('b1').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(os.stat('.kbf/b1').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/n2').st_mode & mask == 0644, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/b2').st_mode & mask == 0644, 'permissions dont match')
    hgt.asserttrue(os.stat('.kbf/foo/b2').st_mode & mask == 0644, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/dir/n3').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(os.stat('foo/dir/b3').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(os.stat('.kbf/foo/dir/b3').st_mode & mask == 0755, 'permissions dont match')

os.chdir('..')
hgt.hg(['clone', 'repo1', 'repo2'],
        stdout='''updating to branch default
6 files updated, 0 files merged, 0 files removed, 0 files unresolved
Getting changed bfiles
3 big files updated, 0 removed
''')
common.checkrepos(hgt, 'repo1', 'repo2', [0, 1, 2, 3])
示例#2
0
os.mkdir('dir')
hgt.writefile('b1', 'b1')
hgt.writefile('n1', 'n1')
hgt.writefile('dir/b2', 'b2')
hgt.writefile('dir/n2', 'n2')
hgt.hg(['add', '--bf', 'b1', 'dir/b2'])
hgt.hg(['add', 'n1', 'dir/n2'])
hgt.hg(['commit', '-m', 'added files'])
os.chdir('..')
hgt.hg(['clone', 'repo1', 'repo2'],
       stdout='''updating to branch default
4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Getting changed bfiles
2 big files updated, 0 removed
''')
common.checkrepos(hgt, 'repo1', 'repo2', [0])

hgt.announce('push and merge')
os.chdir('repo2')
hgt.writefile('dir/b2', 'b3')
hgt.writefile('dir/n2', 'n3')
hgt.writefile('b3', 'b3')
hgt.writefile('n3', 'n3')
hgt.hg(['add', '--bf', 'b3'])
hgt.hg(['add', 'n3'])
hgt.hg(['commit', '-m', 'changed and add'])
os.chdir('../repo1')
hgt.writefile('b1', 'b2')
hgt.writefile('n1', 'n2')
hgt.writefile('dir/b4', 'b4')
hgt.writefile('dir/n4', 'n4')
示例#3
0
hgt.hg(['commit', '-m', 'add files'])
hgt.hg(['push'],
       stdout='''pushing to localkiln://Repo/Test/Test/test
searching for changes
searching for changes
remote: kiln: successfully pushed one changeset
''')
os.chdir('../..')
os.mkdir('repo2')
hgt.hg(['clone', 'repo1', 'repo2'],
       stdout='''updating to branch default
8 files updated, 0 files merged, 0 files removed, 0 files unresolved
Getting changed bfiles
4 big files updated, 0 removed
''')
common.checkrepos(hgt, 'repo1', 'repo2', [0])
os.chdir('repo2/a')
os.unlink('../.hg/hgrc')
hgt.writefile('n1', 'n11')
hgt.writefile('b/n2', 'n22')
hgt.writefile('b/c/n3', 'n33')
hgt.writefile('../n4', 'n44')
hgt.writefile('b1', 'b11')
hgt.writefile('b/b2', 'b22')
hgt.writefile('b/c/b3', 'b33')
hgt.writefile('../b4', 'b44')
hgt.hg(['commit', '-m', 'edit files'])
hgt.hg(['out', 'local://repo1', '--bf'],
       stdout='''comparing with local://repo1
searching for changes
changeset:   1:7235bdef417c
示例#4
0
os.mkdir('dir')
hgt.writefile('b1', 'b1')
hgt.writefile('n1', 'n1')
hgt.writefile('dir/b2', 'b2')
hgt.writefile('dir/n2', 'n2')
hgt.hg(['add', '--bf', 'b1', 'dir/b2'])
hgt.hg(['add', 'n1', 'dir/n2'])
hgt.hg(['commit', '-m', 'added files'])
os.chdir('..')
hgt.hg(['clone', 'repo1', 'repo2'],
        stdout='''updating to branch default
4 files updated, 0 files merged, 0 files removed, 0 files unresolved
getting changed bfiles
2 big files updated, 0 removed
''')
common.checkrepos(hgt, 'repo1', 'repo2', [0])

hgt.announce('push and merge')
os.chdir('repo2')
hgt.writefile('dir/b2', 'b3')
hgt.writefile('dir/n2', 'n3')
hgt.writefile('b3', 'b3')
hgt.writefile('n3', 'n3')
hgt.hg(['add', '--bf', 'b3'])
hgt.hg(['add', 'n3'])
hgt.hg(['commit', '-m', 'changed and add'])
os.chdir('../repo1')
hgt.writefile('b1', 'b2')
hgt.writefile('n1', 'n2')
hgt.writefile('dir/b4', 'b4')
hgt.writefile('dir/n4', 'n4')
示例#5
0
else:
    hgt.asserttrue(
        os.stat('n1').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(
        os.stat('b1').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(
        os.stat('.kbf/b1').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(
        os.stat('foo/n2').st_mode & mask == 0644, 'permissions dont match')
    hgt.asserttrue(
        os.stat('foo/b2').st_mode & mask == 0644, 'permissions dont match')
    hgt.asserttrue(
        os.stat('.kbf/foo/b2').st_mode & mask == 0644,
        'permissions dont match')
    hgt.asserttrue(
        os.stat('foo/dir/n3').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(
        os.stat('foo/dir/b3').st_mode & mask == 0755, 'permissions dont match')
    hgt.asserttrue(
        os.stat('.kbf/foo/dir/b3').st_mode & mask == 0755,
        'permissions dont match')

os.chdir('..')
hgt.hg(['clone', 'repo1', 'repo2'],
       stdout='''updating to branch default
6 files updated, 0 files merged, 0 files removed, 0 files unresolved
Getting changed bfiles
3 big files updated, 0 removed
''')
common.checkrepos(hgt, 'repo1', 'repo2', [0, 1, 2, 3])
示例#6
0
adding file changes
added 2 changesets with 4 changes to 2 files
(run 'hg update' to get a working copy)
''' % kilntest.KILNURL)
hgt.hg(['in'],
        stdout='''comparing with %s/Repo/Test/Test/Test
searching for changes
no changes found
''' % kilntest.KILNURL, status=1)
hgt.hg(['up'],
        stdout='''2 files updated, 0 files merged, 2 files removed, 0 files unresolved
getting changed bfiles
1 big files updated, 1 removed
''')
os.chdir('..')
common.checkrepos(hgt, 'repo1', 'repo2', [0, 3])
os.chdir('repo2')
hgt.writefile('a/n1', 'n11')
hgt.writefile('a/b1', 'b11')
hgt.hg(['commit', '-m', 'edit n1 and b1'])
hgt.hg(['out', '--bf'],
        stdout='''comparing with %s/Repo/Test/Test/Test
searching for changes
changeset:   4:fdb0cdc62a97
tag:         tip
user:        test
date:        Thu Jan 01 00:00:00 1970 +0000
summary:     edit n1 and b1

searching for changes
kbfiles to upload:
示例#7
0
hgt.hg(['commit', '-m', 'add files'])
hgt.hg(['push'],
        stdout='''pushing to localkiln://Repo/Test/Test/test
searching for changes
searching for changes
remote: kiln: successfully pushed one changeset
''')
os.chdir('../..')
os.mkdir('repo2')
hgt.hg(['clone', 'repo1', 'repo2'], 
            stdout='''updating to branch default
8 files updated, 0 files merged, 0 files removed, 0 files unresolved
Getting changed bfiles
4 big files updated, 0 removed
''')
common.checkrepos(hgt, 'repo1', 'repo2', [0])
os.chdir('repo2/a')
os.unlink('../.hg/hgrc')
hgt.writefile('n1', 'n11')
hgt.writefile('b/n2', 'n22')
hgt.writefile('b/c/n3', 'n33')
hgt.writefile('../n4', 'n44')
hgt.writefile('b1', 'b11')
hgt.writefile('b/b2', 'b22')
hgt.writefile('b/c/b3', 'b33')
hgt.writefile('../b4', 'b44')
hgt.hg(['commit', '-m', 'edit files'])
hgt.hg(['out', 'local://repo1', '--bf'],
        stdout='''comparing with local://repo1
searching for changes
changeset:   1:7235bdef417c
示例#8
0
changeset:   1:73960f5ccfe2
user:        test
date:        Thu Jan 01 00:00:00 1970 +0000
summary:     add more files

changeset:   0:d82117283c29
user:        test
date:        Thu Jan 01 00:00:00 1970 +0000
summary:     initial commit

''')
hgt.hg(['up'], stdout='8 files updated, 0 files merged, 0 files removed, 0 files unresolved\n')
hgt.assertfalse(os.path.exists('.kbf'), "bfile standins shouldn't exist")

os.chdir('..')
common.checkrepos(hgt, 'repo1', 'repo2', [0, 1, 2, 3, 4])

hgt.updaterc({'kilnbfiles': [('size', '2'), ('patterns', 'glob:**.dat')]})
hgt.hg(['kbfconvert', 'repo1', 'repo3'],
        stdout='initializing destination repo3\n')

os.chdir('repo3')
hgt.assertfalse(os.path.exists('.kbf'), 'nothing should exist yet')
hgt.hg(['log'], stdout='''changeset:   4:41232093a631
tag:         tip
user:        test
date:        Thu Jan 01 00:00:00 1970 +0000
summary:     remove some files

changeset:   3:188a0c00241d
user:        test