В Subversion, список файлов, которые изменились в стволе, но не в ветви, и которые изменились в обоих - PullRequest
1 голос
/ 15 декабря 2010

Мне нужно знать, какие файлы изменились в моей стволе Subversion, которые не изменились в конкретной ветви, а также какие файлы изменились в обеих.

В настоящее время мой подход заключается в получении спискаизмените файлы в стволе и ветке и используйте инструмент сравнения файлов, чтобы увидеть различия.

Есть ли лучший метод, чем этот?

1 Ответ

1 голос
/ 15 декабря 2010

Если у вас есть доступ к оболочке Unix (или инструментам Uniq, sort и sed), вы можете сделать следующее:

# getting the changed file list in trunk
svn diff --summarize /path/to/repos/trunk@branch-rev /path/to/repos/trunk | sed -e 's/......//' > changes-trunk
# the sed part removes the status columns, which might cause uniq to fail identifying equal files

# getting the changed file list of the branch
svn diff --summarize /path/to/repos/trunk@branch-rev /path/to/repos/branch/foobar| sed -e 's/......//' > changes-branch
# display the files which changed on both branches
sort changes-trunk changes-branch | uniq -d > possible-conflicts

# getting the base file list
svn ls -R /path/to/repos/trunk@branch-rev > files-base
# getting the list of files not changed in trunk
sed -e "s# /path/to/repos/trunk@branch-rev/##" changes-trunk | sort - files-base | uniq -u > untouched
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...