получить добавленный файл в каталог TortoiseSVN

#svn #tortoisesvn

#svn #tortoisesvn

Вопрос:

Простой вопрос.

Мне нужно получить файл, который был добавлен в каталог другим разработчиком, но я не хочу обновлять какие-либо другие файлы в каталоге. Как я могу обновить только этот 1 файл, если у меня его сейчас нет? фиксация обновление — это не вариант.

Ответ №1:

Щелкните правой кнопкой мыши на папке вашей рабочей копии, выберите «Проверить наличие изменений». В этом диалоговом окне нажмите на кнопку «проверить репозиторий».

Теперь добавленный файл отображается в списке файлов диалогового окна CfM. Щелкните правой кнопкой мыши на этом файле, выберите «Обновить» из контекстного меню.

Комментарии:

1. 1 — не знал этого. Все, что он делает, это svn ls и svn up , я полагаю?

Ответ №2:

Просто найдите файл в браузере репозитория, щелкните правой кнопкой мыши и выберите «Скопировать в рабочую копию».

Ответ №3:

Чтобы просто получить один файл, вы можете: щелкнуть правой кнопкой мыши содержащую папку, перейти в TortoiseSVN> RepoBrowser, найти файл, щелкнуть правой кнопкой мыши и сохранить как.

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

Комментарии:

1. да, но не приведет ли это к некоторым «уже добавленным» ошибкам, когда я попытаюсь зафиксировать файл с новыми изменениями?

2. Добавлена еще одна возможность. Вы также могли бы просто проверить новую копию папки с глубиной проверки, установленной на «Только дочерние файлы», чтобы отредактировать и зафиксировать файл отдельно от вашей основной рабочей копии. Почему вы не можете обновить другие файлы?

Ответ №4:

Разве просто svn up filename не сработало бы? (при условии, что у вас есть клиент cli)

Согласно другому ответу, Copy to Working Copy возможно, это не то, что вы хотите сделать. Он создает новый файл и svn add сохраняет его в рабочей копии. Ваша рабочая копия понятия не имеет, что кто-то передавал такой файл (пока вы не передадите это)

Комментарии:

1. Разработчик TortoiseSVN сказал: «Копировать в рабочую копию копирует файл из репозитория или другую рабочую копию в вашу локальную рабочую копию, чтобы он был добавлен в репозиторий в новом месте, но с сохранением его полного исторического контекста». Я предположил, что «полный исторический контекст» означал, что в основном это была просто проверка файла, но теперь, когда я думаю об этом, вы, вероятно, правы.