2017-01-10 8 views
0
  • OS: El Capitan 10.11.6
  • SVN: 1.9.2 (r1703836)

При попытке уволить любого из SVN команд терминал всегда застывает всего 3-5 строк вывода SVN. Например, если мы запустим:SVN замерзает без какой-либо информации в OS X

svn checkout svn://some-host.com/repo 

, то мы можем увидеть только следующий вывод и исполнение не могут быть прерваны даже с Ctrl+C команды:

A repo/test.txt 
A repo/android 
A repo/android/gradle.properties 
A repo/android/gradlew.bat 

Использование другой версии SVN (переустановка к 1.9.4) дает тот же результат. И хотя эта операция замораживаются в терминале можно найти какой-то процесс SVN в списке запущенных процессов (с использованием top) в спящем состоянии:

3394 svn   0.0 00:00.05 2  0 39 2828K 0B  0B 3394 3123 sleeping *0[1]   0.00000 0.00000 501 2443 

Это трудно даже найти какие-то улики описанного поведения. Кроме того, хозяин репо (администратор) может проверить его на своей машине, поэтому он становится совершенно запутанным, почему SVN на моей машине начал замораживать все операции. Какие-либо предложения?

+0

И только для записи: вы уверены, что SVN не занят получением одного супер большого файла и просто кажется замороженным? – GhostCat

+0

Я не вижу никаких процессов с использованием 'ps -ef | grep svn'. Как я могу проверить это в противном случае? UPD: Ах, ты понял. Это возможно, но у меня нет супер больших файлов в репо. Общий размер репо составляет около 50 МБ, и он содержит только небольшие файлы. –

+0

Например, отслеживая свое файловое пространство? Делая «найти» в каталоге, куда собирается ваш заказ? По * зная *, что вы получили в своем репозитории? – GhostCat

ответ

1

Хорошо, я нашел полное решение для симптомов, описанных выше.

У меня есть эта идея после запуска svn-соединения с совершенно другой машины с той же сетью. Мой провайдер блокировал подключение к удаленному серверу svn - и это выглядит так, как описано в вопросе и комментариях для него. Поэтому, чтобы избежать такого поведения, я только что установил прокси-сервер, и теперь все работает правильно!