Re[30]: Git в картинках
От: . Великобритания  
Дата: 30.05.11 21:36
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> .>Будет без исходников...

AN> Исходники тоже куплены, только откуда тянуть?
Обычно делают так:
Один раз один из девелоперов берёт бинарники, доки, исходники, формирует так называемый "артефакт", кладёт (deploy) в в приватный maven repository, доступный только вашей компании.
Потом в проекте(ах) просто прописывается зависимость от этой либы и она сама будет подтягиваться всем остальным.

AN> .>Она "твоя" в том смысле, что ты именно в неё вносишь изменения. Т.е. после clone у тебя есть 2 ветки — master и origin/master, которые указывают на один и тот же коммит. Когда ты что-то редактируешь, коммитишь в master. Когда ты делаешь fetch — изменения появляются в origin/master. Т.е. ветки расходятся. Потом ты можешь их мержить, совмещая ветки обратно.

AN> То есть на самом деле 3 места.
AN> — центральный репозиторий
AN> — оригинальный мастер
AN> — личный мастер
Не совсем. Мастер — это ветка (метка на некий коммит). А репозиторий это свалка коммитов.
Репозиторий есть локальный (находится в каталоге .git). И есть удалённые (все остальные существующие в мире — в другом каталоге, на другом сервере, етс). И есть условное соглашение, что когда ты делаешь git clone <the url>, автоматически добавляется удалённый репозиторий, называемый "origin" == <the url>. Т.е. как такового "центрального репозитория" в принципе нет. Так что в лучшем случае он не центральный, а "изначальный".

AN> .>Да и не надо. В Студии редактируешь, потом в Проводнике коммитишь/апдейтишь.

AN> А откуда знать что именно нужно коммитить/добавлять? А так все что в солушине автоматом коммитится. А если валом проектов?
Коммитишь весь каталок с солюшеном.

AN> .>Да диалог пустой же. Смысла в нём нет. По идее кнопки должны не нажиматься.

AN> Тоже самое происходит и с не пустым. Кнопки нажимаются в любом случае.
Вообще накой тебе этот диалог? Чтобы делать "apply" нужно чтобы в stash что-то было. У тебя там пусто.
В сабжевой статье такой картинки вроде не было.

AN> Стащил я SVN проект в каталог под гитом.

AN> Добавляюю руками в каталог файл, делаю ему коммит в гите.
AN> Затем синхронизируюсь с SVN, но прошу не передавать новый файл.
AN> После этого файл бесследно исчезает.
А как ты синхронизируешься? dcommit? или что?

Попробую угадать... Когда ты синхронизируешься ты говоришь чтобы git был приведён в соотвествие с svn. Если ты в svn файл отказался не положить, то и в git его не станет, т.к. git отображает состояние svn. Логично в общем-то.

AN> Я имел в виду SVN checkout. А сколько же в гите репозиториев?

AN> В SVN я знаю только один
Много. На то оно и distributed.
avalon 1.0rc3 rev 0, zlib 1.2.3.4
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.