[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: CVS orver ssh too slow



> * Dmitry E. Oboukhov <dimka@avanto.org>
> * 2006-04-05 13:57:
> > > export CVS_RSH=ssh
> > > export CVS_SERVER=/usr/local/bin/cvs
> > что такое CVS_SERVER в мане по cvs не нашел
> man cvs | grep -A 4 CVS_SERVER
> 
>        CVS_SERVER
>            cvs uses the contents of this variable to determine
>            the  name of the cvs server command. If this vari
> 	   able is not set then `cvs' is used.
хм 
какие-то разные cvs'ы у нас:

dimka:[/home/dimka/tmp]$ man cvs | grep -A 4 CVS_SERVER
Reformatting cvs(1), please wait...
dimka:[/home/dimka/tmp]$ man 5 cvs | grep -A 4 CVS_SERVER 
Reformatting cvs(5), please wait...
dimka:[/home/dimka/tmp]$ man 8 cvs | grep -A 4 CVS_SERVER 
Reformatting cvs-pserver(8), please wait...
dimka:[/home/dimka/tmp]$ man 1 cvs | grep -A 4 CVS_SERVER 
Reformatting cvs(1), please wait...

> 						 
> > 
> > я правильно понял что /cvsrootpath и /usr/local/bin/cvs это один и тот
> > же путь?
> 
> нет
а что же тогда там в cvsrootpath?
попробуйте как я сказал
чтобы был один и тот же путь
а CVS_SERVER вообще не прописывать

то есть на сервере поставить CVS, сказать что PSERVER пускать не надо

на хосте прописать
CVSROOT=:ext:user@host:/path/to/repositaty
CVS_RSH=ssh

/path/to/repositaty - где на сервере расположен репозитарий

ну и сделать
cvs get project

> 
> Если cvs работает через ssh то оно по умолчанию пытается на той стороне
> запустить просто команду 'cvs'. Так как никаких шеллов не запускается,
> то в $PATH обычно то, что забито при компиляции sshd - /bin:/usr/bin.
ну это то же самое
попробуйте сделать например 
ssh user@host ls
или 
ssh user@host cat имя_файла

файл подобрать большой чтобы скорость посмотреть

> 
> 
> 
> > > Что-то с NAT-ом связанное - попробовал с прямого адреса, нормально
> > > так что отбой
> > если scp нормально работает думаю NAT тут не при чем
> 
> Я не имею возможности его контролировать, и даже не знаю, как и на чем
> он реализован. Других объяснений у меня нет
> 
> > cvs через ssh никакие сервера кроме ssh и не пользует (то есть файлы
> > копируются/переименовываются самими клиентами используя ssh-протокол)
> 
> Я так понимаю, что запускается экземпляр cvs на сервере, а его ввод
> /вывод контроллируется через ssh



Reply to: