私は pysvn を使用しています。フォルダを svn:external としてリポジトリに保存したいと考えています。pysvnでこれを行う方法はありますか?
質問する
1239 次
1 に答える
1
D:\myWorkingCopy に作業コピーがあり、MYPROJ\SOMEDIR にチェックアウトされる外部 svn フォルダーをマップしたいとします。以下のコードはこれを示しています。
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 に答える