Файлы репозитория Rhodecode - PullRequest
2 голосов
/ 29 марта 2012

Я установил Rhodecode (сервер Mercurial) на машину с Ubuntu.Я указал каталог хранилища во время установки.Я создал новый репозиторий с помощью веб-интерфейса Rhodecode и смог клонировать этот пустой репозиторий с другого компьютера.Я добавил несколько файлов и отправил свои изменения на сервер.Я вижу, что отправка прошла успешно в веб-интерфейсе, и я также вижу файлы в веб-интерфейсе.Однако в папке хранилища на сервере нет файлов.Это нормально?Разве исходные файлы не должны появляться в папке хранилища сервера?Я могу клонировать и отправлять изменения, и мои изменения отслеживаются.

1 Ответ

3 голосов
/ 29 марта 2012

Это нормально.Этот толчок вносит изменения в репозиторий сервера, но ничего не делает с рабочим каталогом сервера.Если вы хотите увидеть файлы там, вы должны сделать hg update tip, который говорит: «сделать рабочий каталог похожим на самый последний набор изменений в хранилище».

Это, однако, обычно не считаетсяхорошая идея на сервере.На сервере вы не хотите, чтобы файлы зависали, потому что люди могут редактировать их, а не фиксировать.Вместо этого используйте рабочие каталоги на компьютерах, на которых вы разрабатываете и запускаете тесты, а на сервере оставляйте рабочие каталоги пустыми.

Если вы когда-либо hg update tip хранилище попадете в ситуацию, когда в рабочем каталоге есть файлы, вы можетене возвращайтесь ни к каким файлам, но выполните hg update null, который говорит: «вернитесь к тому, как все выглядело до первой ревизии».

Git имеет нечто похожее на это, называемое «голое хранилище», но у них также есть другоев глубину (материал, который будет в каталоге .git, находится на верхнем уровне).

...