Дифференциация Subversion - показывает только старые пути - PullRequest
1 голос
/ 12 марта 2009

Если я сделаю это:

svn diff
   --summarize
   --old http.../svn/project/trunk
   --new http.../svn/project/branches/branch

Я получаю такой список:

D      http.../svn/project/trunk/deletedFile
A      http.../svn/project/trunk/addedFile
M      http.../svn/project/trunk/modifiedFile

Показывает только старые пути. Есть ли способ получить новые пути? Я анализирую этот вывод и хотел бы получить следующие пути:

http.../svn/project/branches/branch/deletedFile
http.../svn/project/branches/branch/addedFile
http.../svn/project/branches/branch/modifiedFile

1 Ответ

3 голосов
/ 12 марта 2009

Вы сравниваете ГОЛОВУ транка и ветви, по сути, спрашиваете «что должно произойти с транком, чтобы сделать его таким же, как ветка?», Поэтому ответ заключается в изменениях транка. Если вы поменяете местами старое и новое, вы получите тот же список файлов с точки зрения ветви, но с противоположной операцией.

Если в ветку был добавлен файл, а не транк, и вы запустили существующий diff (старый = транк, новый = ветвь), вы увидите:

A    http:.../project/trunk/file

Если вы поменяете местами старое и новое (новое = ветвь, старое = ствол), вы получите:

D    http:.../project/branches/branch/file
...