1

我正在使用 pysvn,我想将存储库的文件夹作为 svn:external 。知道如何在pysvn中做到这一点吗?

4

1 回答 1

1

假设您在 D:\myWorkingCopy 中有一个工作副本,并且您想要映射一些外部 svn 文件夹以在 MYPROJ\SOMEDIR 中检出。下面的代码举例说明了这一点。

import pysvn

def setExternals(dir, externalValues):
    svnClient = pysvn.Client()
    externalsPropValue = '\n'.join(['%s %s' % (extVal[0], extVal[1]) for extVal in externalValues])
    svnClient.propset('svn:externals', externalsPropValue, dir)
    rev = svnClient.checkin(dir, 'Set externals')
    print str(rev)

if __name__ == '__main__':
    externalValues = [('^/OTHERPROJ1/DIRINPROJ1', 'DIRINPROJ1'),('^/OTHERPROJ1/DIRINPROJ1', 'DIRINPROJ2')] 
    setExternals(r'D:\myWorkingCopy\MYPROJ\SOMEDIR', externalValues)
于 2010-10-13T13:45:39.317 回答