Что такое рабочая копия и что “переключение” делает для меня у Черепахи SVN?

Действительно, спасибо, что поделились.

Я проверил код, но кажется, что три значения D8: D10 (на листе 1) появляются вместе в B4 (на листе 2) одновременно, но не по одному.

Могу ли я узнать, есть ли другое возможное решение.

Еще раз спасибо!

60
задан Montag451 9 April 2014 в 06:50
поделиться

5 ответов

Рабочая копия является копией, которую Вы проверили к своей рабочей области. Не имеет значения, если это - ответвление или от соединительной линии. Это - то, что Вы продолжаете работать.

можно переключиться между ответвлениями (или более правильно копирует) того же родителя с переключателем svn. Это в основном скажет, что отличается между текущей рабочей копией и ответвлением, к которому я являюсь переключателем. Это затем выполняет обновление на Вашей текущей рабочей копии к пересмотру ответвления, на которое Вы переключаетесь.

Настолько рабочая копия является Вашим контролем, однако это было получено.

Переключение просто изменяет ответвление, на которое соглашается Ваша рабочая копия. Думайте о нем как изменение указателя в репозитории, куда Ваши фиксации пойдут. При помощи получения любых различий от ответвления до Вашей рабочей области.

46
ответ дан Montag451 24 November 2019 в 17:52
поделиться

Является обычно ненужным проверить целый репозиторий. Ответвления и теги в подверсии предназначаются, чтобы быть дешевыми - т.е., они не создают копии идентичных файлов, просто ссылаются на них. Когда Вам проверили целый репозиторий, когда любой переходит или отмечает по любой причине, он внезапно умножает пространство, использованное на Вашем локальном жестком диске.

у Вас может быть столько частей репозитория, проверенного, сколько Вы должны. Таким образом, у Вас могла быть папка, названная 'соединительной линией', которая является рабочей копией просто соединительной линии, другой 'version2', который был бы рабочей копией Вашего ответвления. Таким образом, любые дополнительные теги, которые создаются, не становятся проверенными.

Или у Вас может быть один контроль, названный 'проектом', и если он первоначально указывает на соединительную линию, можно переключить его на одно из ответвлений или тегов - это - способ снова использовать исходный контроль так, чтобы Вы не получали все снова и снова.

может быть довольно полезно сделать это, Вы работаете над соединительной линией и внезапно понимаете, что необходимо передать изменения в ответвлении - возможно, потому что они стали слишком экспериментальными. Чтобы сделать это, ответвление из Вашей рабочей копии, переключается на новое ответвление, затем фиксируют, и Ваши изменения перейдут к ответвлению, а не соединительной линии.

23
ответ дан Jim T 24 November 2019 в 17:52
поделиться

Рабочая копия является Вашей копией кода, который Вы проверили. Обычно, Вы проверили бы просто/Project/trunk/, не целая структура репозитория. Переключение изменяет корень Вашей рабочей копии. Путем Вы работаете с SVN, не то, как он должен быть сделан.

4
ответ дан vartec 24 November 2019 в 17:52
поделиться

Ваша рабочая копия является любой папкой на Вашем жестком диске, что Вы раньше проверяли проект от подверсии. Можно "переключиться" на другой проект для той рабочей копии, так, чтобы имеющее версию содержание напомнило содержание того другого проекта.

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

Dave

3
ответ дан mmcdole 24 November 2019 в 17:52
поделиться

Вы проверили целое дерево проекта - это, вероятно, не, что Вы хотите. Для магистральной работы проверьте копию, базированную в 'соединительной линии', не от корня проекта. Точно так же для выезда работы ответвления только ответвление Вы хотите.

2
ответ дан 24 November 2019 в 17:52
поделиться
Другие вопросы по тегам:

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