У меня есть небольшая сеть на работе с несколькими компьютерами и сервером, я создал пустой репозиторий на сервере и клонировал его с 3 компьютеров.

Я могу клонировать / тянуть / толкать с компьютеров, все работает хорошо, но проект не хранится на сервере, и я понял, что должен.

Где это может храниться? Как я могу иметь это на сервере тоже? любое предложение?

2 ответа2

1

Пустой репозиторий не имеет рабочей копии. Вот почему кажется, что это не "там" на сервере. Но это действительно на сервере. В противном случае вы не сможете его подтолкнуть / потянуть / клонировать.

Чтобы показать хронологическую информацию для этого чистого репо, вы должны изменить каталог на пустой репо и выполнить команду git log . Например, вот так:

git log --graph --date-order --decorate --all --stat --no-color

Не должно быть слишком сложно захватить этот вывод и сделать из него веб-страницу.

Редактировать:

Instaweb - это скрипт Bourne Shell, который также вызывает Perl и использует некоторые модули Perl. Это не будет работать на окнах из коробки. То же самое касается самого gitweb , который является скриптом Perl.

Установив соответствующее программное обеспечение, можно заставить gitweb работать на Windows, но это, вероятно, будет большой работой.

Git является родным для Linux/UNIX, и Windows не поставляется с инфраструктурой, которую пользователи Linux/UNIX принимают как должное. Многие веб-интерфейсы для git созданы для UNIX-подобных операционных систем и зависят от инструментов, которые обычно доступны на этих платформах.

Для стека Microsoft сравнительно мало интерфейсов. Одним из них является WebGitNet. Еще один GitStack. Gitblit основан на Java. Посмотрите на них.

0

Если вы можете перенести данные с одного компьютера на другой, то ваш проект будет сохранен в хранилище Git на сервере. Возможно, вы не понимаете, как должен выглядеть этот репозиторий, поскольку он не читается человеком так же, как репозиторий CVS или RCS, но будьте уверены, он есть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .