#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 сказал: «Копировать в рабочую копию копирует файл из репозитория или другую рабочую копию в вашу локальную рабочую копию, чтобы он был добавлен в репозиторий в новом месте, но с сохранением его полного исторического контекста». Я предположил, что «полный исторический контекст» означал, что в основном это была просто проверка файла, но теперь, когда я думаю об этом, вы, вероятно, правы.