def setGitRepositoryTree(self, databaseSession, repositoryUrl, sourceGitRepositoryTree): from gitrepositorytree import GitRepositoryTree destinationGitRepositoryTree = self.gitRepositoryTree if destinationGitRepositoryTree is None: destinationGitRepositoryTree = GitRepositoryTree() destinationGitRepositoryTree.copy(sourceGitRepositoryTree) destinationGitRepositoryTree.setRepositoryUrl(databaseSession, repositoryUrl) self.setType(databaseSession, "git") if self.gitRepositoryTree is None: self.gitRepositoryTree = destinationGitRepositoryTree databaseSession.add(self.gitRepositoryTree)