|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
Вопрос по svn (Subversion)14.07.2009, 00:24. Показов 5396. Ответов 9
Метки нет (Все метки)
Делаю хранилище на локальной машине.Создаю локальную (рабочую) копию хранилища,поправил,изменил файлы командой svn update,зафиксировал svn commit:
0
|
||||||
| 14.07.2009, 00:24 | |
|
Ответы с готовыми решениями:
9
subversion problem SUBVERSION FOR WINDOWS |
|
|
|
| 14.07.2009, 10:06 | |
|
> Вот только в самом хранилище файлы не изменились
В каком смысле? Вернее, как ты об этом узнал? В хранилище всё хранится в запакованном виде и по внешним признакам не понять, изменилось там что-то или нет. svn не просто сохраняет слепок, а пишет изменения относительно предыдущей версии. Т.е. в любой момент времени можно выцепить любую ревизию (а не только текущее состояние). Условно говоря, принцип примерно следующий. В хранилище сейчас записано некоторое текущее состояние, допустим ему соотвествует номер ревизии 3 (мне более привычно слово "ревизия" - revision, а не "редакция"). A и B делают себе рабочие копии (в литературе часто используют сокращение WC - working copy). A и B делают правки в локальной копии, полагаем, что правки друг с другом не конфликтуют (т.е. правят они НЕ одно и то же место). A делает "svn commit" и вносит в хранилище свою правку, номер ревизии в хранилище стал 4. У B пока номер ревизии в рабочей копии 3 плюс свои правки. B делает "svn update" и подцепляет к своей рабочей копии правки, внесённые A. Т.е. у B сейчас в рабочей копии номер ревизии 4 плюс свои собственные правки. B делает "svn commit" и вносит в хранилище свои правки. Номер текущей ревизии в хранилище стал 5. У A пока в рабочей копии номер 4, он делает "svn update" и подцепляет правки от B, теперь у A в рабочей копии номер ревизии 5. При этом можно всегда выцепить из хранилища файлы по стстоянию на ревизию 3, 4 и 5. Точную команду не помню, но что-то типа "svn update -r 3" Добавлено через 1 минуту 18 секунд Кстати, судя по логу, ты положил под svn ещё и бинарный файл и ещё какую-то <...>. Этого делать не надо, класть надо только файлы с исходниками - в общем те файлы, которые ты сам правишь, но не те, которые генерятся в процессе компиляции
1
|
|
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
| 14.07.2009, 14:19 [ТС] | |
|
Так хранилище это не та папка,которую я добавлял командой svnadmin create,т.е. subversion не хранит самих исходников,а просто делает слепок папки в исходном состоянии? Потому что в этой папке исходники не менялись.
0
|
|
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|||||||||||
| 15.07.2009, 00:35 [ТС] | |||||||||||
|
В общем у меня главный репозиторий с исходниками проекта на одном диске
ветка выглядит так:
P.S. Блин я уже намаялся так с этой фигнёй,кошмар Всё вроде объяснено в этой книге но я ничего не понимаю,ну вот просто бы взяли полный рабочий цикл объяснили,так намного понятней. Я даже от Линукса так не уставал,когда первый раз только учился настраивать и пр.
0
|
|||||||||||
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 15.07.2009, 00:40 | |
|
когда ты вытягиваешь проект из репы он уже настроен на использование того сервера, откуда ты его вытянул. чтобы после копирования репы svn понял откуда/куда брать сорцы, надо сделать relocate. как в командной - не помню, в тортоизе - правым кликлм (:
1
|
|
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
| 15.07.2009, 00:43 [ТС] | ||||||
|
Я не догоняю почему исходники в хранилище не меняются.. relocate вроде нет такой команды. блин вот жесть(( Я пробовал команду svnadmin upgrade,хотя я точно не понял,что делает эта команда.Ну написало мне там
0
|
||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15.07.2009, 10:02 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено как решение
Решение
> /Projects/ Тут я положил исходники проекта
Как положил??? Репозиторий - это некая вещь, куда руками ты не лазишь вообще. При помощи svnadmin ты создаёшь репозиторий, а дальше все манипуляции над ним делаешь ТОЛЬКО при помощи команды svn Добавлено через 27 минут 6 секунд Сейчас по шагам всё распишу Создаём пустой репозиторий (хранилище)
Смотрим, что в хранилище (в сыром виде на уровне файлов). Там только это и должно присуствовать. Никаких файлов своих проектов ты там никогда не увидишь, потому как они в сжатом виде где-то в этих файлах запрятаны
Теперь нам надо создать в хранилище каталог для нового проекта. Этот момент сделан несколько через задницу (или я его не так понимаю), но я делаю вот так:
Можешь ещё раз убедиться, что никаких дополнительных каталогов напрямую в хранилище не появилось
Итак, в хранилище мы каталог создали. Теперь нам надо получить рабочую копию этого каталога. Старый каталог больше не нужен, его можно удалить
Теперь создадим файлы и добавим их под управление svn
Ну а дальше отправляем файлы в хранилище
========== Теперь сделаем правки в файле file1 Проверим состояние
Можем посмотреть отличия (в формате diff)
Теперь некто (например,другой пользователь) может поцепить эти правки к себе:
Теперь мы хотим добавить ещё один файл
Нам нужно добавить новый файл и далее отправить его в хранилище
4
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
| 15.07.2009, 17:16 [ТС] | ||||||
|
Ты всё понятно объяснил,спасибо.Мне только не понятно вот это:
Если я правильно понимаю,когда мы делаем изменения,закрепляем их,то следующий пользователь,сделающий checkout уже возьмёт исправленные по последней версии исходники?
0
|
||||||
|
|
||||||||
| 15.07.2009, 17:26 | ||||||||
Добавлено через 5 минут 8 секунд Да, вот ещё. Пока ты работаешь через file:// (т.е. идёт доступ к физическим файлам хранилища непосредственно), у тебя естьопасность, что ты случайно хранилище можешь удалить. А потому периодически делай резервную копию хранилища (за'tar'ивай каталог /home/trampampam/repo.svn). Когда более-менее освоишься, изучи, как это делать через svn-сервер. Физически сервер будет запущен на твоей же машине, но хранилище будет создано из-под другого юзера, а не из-под того, где ты работаешь. Таким образом случайно уже не снесёшь - прав доступа не будет. Но резервные копии в любом случае полезно периодически делать (мало ли диск накроется и т.п.)
1
|
||||||||
| 15.07.2009, 17:26 | |
|
Помогаю со студенческими работами здесь
10
netBeans + subversion Установка subversion Ubuntu 12.10 64 bit Как на subversion настроить ssh протокол? Очистка рабочей копии SUBVERSION (TortoiseSVN) Есть ли библиотека для работы с Subversion на C#? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|