Как добавить файл как SVN: внешний с помощью Pysvn - PullRequest
1 голос
/ 21 сентября 2010

Я работаю с pysvn, я хочу, чтобы папка в хранилище как svn: external. Есть идеи, как это сделать в pysvn?

1 Ответ

1 голос
/ 13 октября 2010

Допустим, у вас есть рабочая копия в 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)
...