Подверсия - Каковы различия между контролем SVN и командами обновления SVN?

Я понимаю, что команда "SVN checkout" сделает, начальная буква добирается файла (файлов) из репозитория Подверсии и приносит им локально к Вашему рабочему каталогу/копии и что команда "SVN update" получит изменения в файле (файлах) из репозитория, если изменения были внесены другими.

Это кажется мне, хотя это, "обновление" является просто особым случаем "контроля", то есть, когда контроль происходит, это добирается, все файлы начиная ни с одного все же существуют локально, и следовательно ВСЕ файлы "изменились", и что негласно эти команды делают в основном то же самое. Я предполагаю, что команды существуют отдельно так же, как средство упрощения?

Или, есть ли другие различия между командами, например, делает "обновление SVN", добираются, файлы получают новые файлы (файлы, которые существуют в репозитории, который Вы не имеете в своей рабочей копии), или просто обновляет в существующие файлы?

44
задан Peter Mortensen 12 November 2015 в 16:49
поделиться

4 ответа

Выглядит хорошо для меня. Вот документы .

sqlite> create table t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE);
sqlite> .table
t1
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE);
COMMIT;

sqlite> alter table t1 add column status varchar default 'N';
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE, status varchar default 'N');
COMMIT;

sqlite> insert into t1 (name) values ("test");
sqlite> select * from t1;
1|test||N

Выгрузите схему и убедитесь , что структура таблицы существует после вызова ALTER TABLE, но до INSERT. Если она находится в транзакции, перед вставкой обязательно зафиксируйте транзакцию .

$ sqlite3 test.db ".dump"
-121--1306710-

Subversion использует скрытые каталоги метаданных для обеспечения функциональных возможностей. Эти каталоги .svn превращают каталог в рабочую копию Subversion - без них это просто каталог, и Subversion не может с ним многое сделать.

UPDATE - операция, выполняемая над рабочей копией Subversion; нет каталогов .svn, нет UPDATE. CHECKOUT - это операция создания рабочей копии.

-121--1160863-

Как я вижу, большая разница в том, что извлечение создает рабочую копию, в то время как обновление сводит изменения к существующей рабочей копии.

44
ответ дан 26 November 2019 в 22:08
поделиться

С помощью холста можно выполнять такие операции, как поворот, который невозможно выполнить с чистым куполом без использования некоторых «тяжелых» трюков. В любом случае, dom быстрее, и вы можете использовать его в каждом браузере без проблем. Вы должны думать о том, что вы собираетесь использовать в игре, если вы будете использовать только основные операции использовать dom в противном случае выберите холст.

-121--1309486-

Прошло много времени с тех пор, как я использовал VB6, но это то, что я помню:

Вы хотите открыть API Viewer, который должен быть в меню «Пуск» вокруг VB6 записи. При открытии файла необходимо выбрать win32api.txt и получить список всех Win32 функций API. Это самый простой способ не запутать сигнатуры функций. Скопируйте и вставьте объявление функции в один из VB6 модулей.

Я всегда «изменял» и просто искал свое окно по имени подписи, а не закольцовывал все доступные окна с помощью GetWindow. Если вы согласны с этим, вы хотите использовать FindWindow и передать имя подписи в качестве второго параметра.

-121--4112747-

svn checkout копирует все файлы с версиями из данного каталога в репозитории в данной редакции (по умолчанию HEAD) и копирует их на локальный компьютер. Он также создает все скрытые каталоги .svn и метаданные в них, которые делают эти файлы рабочей копией.

svn export копирует все файлы с версиями из данного каталога в репозитории в данной редакции (по умолчанию HEAD) и копирует их на локальный компьютер, но создает стандартную иерархию каталогов. (Он не создает рабочую копию, которая может быть обновлена или возвращена обратно).

svn update применяет изменения к существующей рабочей копии. Если при этом обнаруживается конфликт, пользователь получает предупреждение и должен устранить его, прежде чем стать сможет зафиксировать изменения. При использовании svn commit необходимо, чтобы рабочая копия, подлежащая фиксации, была обновлена (т. е. та же редакция, что и HEAD).

14
ответ дан 26 November 2019 в 22:08
поделиться

Update обновит вашу проверенную версию до последней версии (или указанной другой ревизии) в репозитории. Если вы внесли изменения в свою рабочую копию, они сохранятся после обновления. Если в хранилище были добавлены или удалены файлы, это будет отражено в вашей рабочей копии. Если есть изменения и в вашей локальной копии, и в хранилище, SVN попытается объединить все изменения за вас, если это не сработает, то будет отмечен конфликт, который вы разрешите вручную.

10
ответ дан 26 November 2019 в 22:08
поделиться

Subversion использует скрытые каталоги метаданных для обеспечения функциональности, которую она предоставляет. Эти каталоги .svn - то, что превращает каталог в рабочую копию Subversion - без них это просто каталог, и Subversion не может многого с ним сделать.

UPDATE - это операция, которая выполняется над рабочей копией Subversion; нет каталогов .svn - нет UPDATE. CHECKOUT - это операция, которая создает рабочую копию.

3
ответ дан 26 November 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: