[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SVN и БД
denizkin
Всем привет нужна ваша помощь!

Поставил Visual SVN, создал репозиторий в неё загнал в папку транк оригинал кода!
Что нужно ещё создать, чтоб правильно использовать свн? 2 прогера, как нам делать слитие файлов?


И кто знает какую прогу, чтоб её либо к мускуль либо бд в неё и она рисует все таблицы и связи между ними?

Заранее всем спасибо за помощь! smile.gif



Спустя 10 минут, 28 секунд (5.04.2011 - 20:02) waldicom написал(а):
1. Вы оба должны работать с одной веткой (в вашем случае trunk)
2. Не забывать делать update и commit
3. При появлении конфликтов разрешать их
4. Таких много: mysql dbforge, mysql workbench

Спустя 27 минут, 52 секунды (5.04.2011 - 20:30) denizkin написал(а):
waldicom
Вот сегодня всё это пробовали, фигня какая-то!

Тобишь я модифицирую файл, делаю коммит, он делает апдейт и тут конфликт и всё!
Как разрешать конфликты?

Пробовал делать 2 доп. ветки в бранче, и потом делать merge, и как то непонятно, что он мерджит!

Расскажи по подробнее чутка! Спасибо большое тебе за помощь!

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

Спустя 13 минут, 15 секунд (5.04.2011 - 20:44) kirik написал(а):
denizkin
Че кричишь?
Перед работой с кодом делаешь update у себя. После локальных изменений, делаешь commit. Второй программист делает точно так же. Что там может конфликтовать?

UPD
Слияние (merge) веток в вашем случае абсолютно не нужно.

Спустя 18 минут, 41 секунда (5.04.2011 - 21:02) denizkin написал(а):
kirik
Не я не кричу)) Я призываю к помощи, сегодня просто был день настройки всякой фигни, завтра юзать надо во всю, а у мы так и не врубились как свн юзать!((

Если делать как ты описываешь, то получиться мы одновременно с одним файлом работать же несможем! Тобишь я добавляю в файл что-то и второй прогер делает что-то в том же файле, я сохраняю файл, делаю коммит, он сохраняет делает коммит и ему говорит облом потому что у вас более старая, на серве более новая!

Потому как ты описываешь вроде получается, что я сначала поработал с файлом, сохранил сделал коммит, а потом он сделал апдейт и стал работать с тем же файлом!

Или я неправ?

Спустя 2 часа, 3 минуты, 22 секунды (5.04.2011 - 23:06) kirik написал(а):
Цитата (denizkin @ 5.04.2011 - 13:02)
ему говорит облом потому что у вас более старая

Просто вот так и всё?
Если возникает конфликт, то svn-клиент должен сообщить, и предложить разрешить его.

Спустя 2 часа, 29 минут, 34 секунды (6.04.2011 - 01:35) waldicom написал(а):
Цитата
Нам нужно от SVN, чтоб допустим мы в одном файле в одно время я в начале файла допустим функцию пишу, а он второй программист в конце файла функцию пишет, и чтоб я сохранил и он сохранил, и на серве получился файл там с обеими этими функциями, тобишь слияние чтоб произошло!

С самого начала. Прежположим, проект уже находится в svn.
1. Каждый делает check out всего проекта.
2. Начинаете работать над одним файлом, например index.php
3. первый человек делает функцию f1(), второй f2()
4. Как только первый закончил функцию f1(), он делает commit.
5. Второй сделал свою функцию f2() и тоже делает commit.
6. SVN скажет - обломайся, копия на сервере новей твоей. Сделай update
7. Второй программист делает update. Если места в коде не соприкасаются (разные функции), то SVN сам закинет изменения первого программиста в локальную копию второго. Или если вы оба работали над одной и той же функцией, тогда скажет, что есть конфликт. В таком случае надо звонить первому и выяснять, чё за ботва...
8. После update или после решения конфликта второй прогараммист делает commit.
9. После того, как первый сделает update у себя, у обоих будут одинаковые версии.

Спустя 7 часов, 58 минут, 58 секунд (6.04.2011 - 09:34) denizkin написал(а):
waldicom
Что значит "если места в коде не соприкасаются?" Тобишь SVN чётко понимает синтаксис PHP?

Спустя 17 минут, 16 секунд (6.04.2011 - 09:51) kirik написал(а):
Цитата (denizkin @ 6.04.2011 - 01:34)
Тобишь SVN чётко понимает синтаксис PHP?

SVN'у вообще без разницы с чем он работает, хоть с текстом "война и мир" на китайском. Почитайте этот чудесный ман на русском чтобы глубже понять работу этой системы.

Спустя 26 минут, 4 секунды (6.04.2011 - 10:17) Guest написал(а):
Вот смотрите сделали как описал выше waldicom и получилось, что при апдейте выдаёт конфликт и при этом в файле который мы отредачили получилось следующее:



<<<<< .mine
func1();

======


func2();
>>>>>





Тобишь вот эти >>>>> и <<< и === править самому в редакторе или при апдейте когда возникает конфликт как-то можно сразу их самому или программно убрать?

Спустя 15 минут, 24 секунды (6.04.2011 - 10:33) kirik написал(а):

Спустя 10 минут, 22 секунды (6.04.2011 - 10:43) Guest написал(а):
kirik
Понятно! Спасибо!

Спустя 3 часа, 37 минут, 4 секунды (6.04.2011 - 14:20) denizkin написал(а):
А кто знает как быть с файлами конфига которые отличаются для локал машины и интернета?

Мы пока придумали сделать файлик локал конфиг и в него переменные кинуть которые привязаны жёстко!

Спустя 7 часов, 22 минуты, 40 секунд (6.04.2011 - 21:43) kirik написал(а):
Цитата (denizkin @ 6.04.2011 - 06:20)
А кто знает как быть с файлами конфига которые отличаются для локал машины и интернета?

Сделайте проверку в самом конфиге где он лежит. Типа:
// тут настройки независимые от местоположения
/* ... */

if(dirname(__FILE__) == '/home/user/site.com') {
// описание конфига для production версии
} elseif(dirname(__FILE__) == '/home/programmer1/www/site.com') {
// описание конфига для одного программиста
} elseif(dirname(__FILE__) == '/home/programmer2/www/site.com') {
// описание конфига для другого программиста
}


UPD
Вот кстати статья интересная по этому поводу.

Спустя 41 минута, 49 секунд (6.04.2011 - 22:25) denizkin написал(а):
kirik
Спасибо большое! Завтра на работе прочту, сегодня уже с ног валюсь((


_____________
dgurianov.ru / hp-webos.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.