Как использовать «svn ls svn: // XXXX: XXXX / foo / bar / foobar», чтобы показать полный путь к файлу? - PullRequest
0 голосов
/ 09 мая 2019
svn ls svn://XXXX:XXXX/foo/bar/foobar svn://XXXX:XXXX/bar/foo/foobar -v

Я знаю, что приведенная выше команда может отображать эту информацию:

58767 XXXX         511 March 17 11:36 foobar
58768 XXXX         512 March 17 11:46 foobar

Но я хочу отобразить весь путь к файлу, чтобы различать их:

58767 XXXX         511 March 17 11:36 /foo/bar/foobar
58768 XXXX         512 March 17 11:46 /bar/foo/foobar

Может ли этосбудется?

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Согласно документации SVN , нет возможности получить то, что вы хотите напрямую.

Косвенные решения:

  • Если это не слишком медленно, вы можете сделать svn ls svn://XXXX:XXXX/ -v | grep foobar
  • Или, если он слишком медленный, выполните два отдельных вызова svn ls, используя только один файл, который вам нужен, и отобразите их по отдельности, в конечном итоге, используя sed или awk, если вам нужно именно то форматирование, которое указано в вопросе. .
0 голосов
/ 13 мая 2019

Другое косвенное решение использует --xml вместо -v.

svn ls svn://XXXX:XXXX/foo/bar/foobar svn://XXXX:XXXX/bar/foo/foobar --xml

Он будет отображать целые пути к файлам следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<lists>
<list
   path="svn://XXXX:XXXX/foo/bar/foobar">
<entry
   kind="file">
<name>foobar</name>
<size>511</size>
<commit
   revision="58767">
<author>XXXX</author>
<date>2019-03-17T11:36:19.927875Z</date>
</commit>
</entry>
</list>
<list
   path="svn://XXXX:XXXX/bar/foo/foobar">
<entry
   kind="file">
<name>foobar</name>
<size>512</size>
<commit
   revision="58768">
<author>XXXX</author>
<date>2019-03-17T11:46:19.237875Z</date>
</commit>
</entry>
</list>
</lists>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...