Как показать действующие папки рабочих копий для проекта Subversion?
-
21-09-2019 - |
Вопрос
Я новичок в SVN, и я искал ответ на этот вопрос, но пока не нашел его, поэтому вот:
Используя TortoiseSVN, я запускаю браузер REPO и перехожу к корню репозитория, где могу просмотреть все проекты.
Есть ли способ перейти к данному проекту, а затем узнать, существует ли где-нибудь рабочая копия для этого проекта?
Свойства, похоже, не раскрывают эту информацию.
Я знаю, что могу извлечь новую рабочую копию, но вопрос в следующем:как я могу узнать, извлечен ли уже проект (т.в чью-то рабочую копию)?
Спасибо.
РЕДАКТИРОВАТЬ-уточнить:
Короче говоря, есть ли любой программное обеспечение (команда Subversion, TortoiseSVN и т. д.), которое может проверять проект в репозитории на наличие папок «рабочей копии», связанных с этим проектом.Если существуют какие-либо папки рабочей копии, можно определить, есть ли в рабочей копии какие-либо незафиксированные изменения (прежде чем принять решение о извлечении проекта в другом месте).То есть, если программист X уволен, возможно, где-то на рабочей станции X велась работа.Все, что знает менеджер, это то, что в репозитории содержится версия проекта X, над которым он работал на момент увольнения.Менеджер хотел бы поручить проект программисту Ю.
Решение
Ответ - нет - нет команды, которая может рассказать вам что -либо о проверке из репозитория.
Другие советы
Subversion не отслеживает такую информацию — извлечение — это операция только для чтения.Однако можно безопасно проверять проект столько раз, сколько захотите, все, что вы потеряете, — это любые незафиксированные изменения.
Единственное решение, которое я могу придумать, - это подрывные крючки - вы можете добавить перехватчик после фиксации, чтобы проверить, существуют ли еще измененные файлы рабочих копий, и каким-то образом записать это.Однако это не распространяется на вас, если кто-то изменил файлы, но так и не зафиксировал их, или внес серьезные изменения в проект и ушел, не зафиксировав ни одного файла.Но в зависимости от ваших потребностей это может быть лучше, чем ничего.
Напишите сценарий, который запускает информацию SVN в каждой папке на рабочей станции X. Ваш скрипт будет проанализировать (grep) вывод информации SVN для «url:». Распечатайте имя папки и значение URL для каждого найденного URL -адреса. Это скажет вам, какие папки работают копии и с какими ветвями репозитория они ссылаются.