Я пишу утилиту на Python, которая будет прикреплять измененные файлы в Subversion к электронному письму и отправлять его, когда подмножество папок, которые находятся под контролем исходного кода в SVN, были изменены. Я использую библиотеку pysvn для доступа к хранилищу.
У меня есть копия файлов в моей локальной файловой системе, и я делаю обновление, чтобы проверить, изменились ли файлы с момента последнего запуска утилиты.
Я нахожусь в точке, где я переводю имена путей в SVN к именам путей в моей локальной копии.
В настоящее время я написал следующее, чтобы сделать работу:
def formatPaths(self, paths):
newPaths = list()
for path in paths:
path = path[len(self.basePath):]
path = path.replace("/", "\\")
newPaths.append(path)
return newPaths
self.basePath будет что-то вроде "/ trunk / project1", и я просто хочу получить относительный путь к подмножеству папок (т.е. folder1 в "/trunk/project1").
Это хороший способ решить эту проблему, или я пропустил какую-то магическую функцию?