Как мне отредактировать и зафиксировать один файл из хранилища Subversion? - PullRequest
5 голосов
/ 20 апреля 2009

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

Ответы [ 5 ]

5 голосов
/ 20 апреля 2009

AFAIK, вы не можете получить копию одного файла из SVN, рабочая копия всегда является каталогом. Так что вам нужно будет проверить всю папку, чтобы отредактировать этот файл, а затем зафиксировать.

Так было некоторое время назад (менее 3 месяцев), и я сомневаюсь, что с тех пор оно изменилось.

3 голосов
/ 20 апреля 2009

Чтобы получить один файл, вам все равно нужно проверить его родительский каталог. Из командной строки, чтобы проверить https://svn.example.com/trunk/myfolder/index.html:

svn co https://svn.example.com/trunk/myfolder/ --depth empty
svn up myfolder/index.html

Теперь вы можете редактировать и фиксировать этот файл как обычно, не проверяя ничего другого.

TortoiseSVN также включает «глубину проверки» в опцию меню проверки SVN; Тем не менее, я не знаю, как заставить Tortoise делать svn up filename для файла, который не существует.

3 голосов
/ 20 апреля 2009
  1. Щелкните правой кнопкой мыши в проводнике Windows, где вы хотите рабочую копию.
  2. Выберите Оформить . Это может быть в меню TortoiseSVN.
  3. Введите URL и подтвердите получение рабочей копии.
  4. Внесите изменения в файл.
  5. Щелкните правой кнопкой мыши в рабочей копии. Выберите коммит.

OR

См. Вопрос переполнения стека Извлечь один файл из Subversion .

2 голосов
/ 28 июля 2010

Это возможно с TortoiseSVN, но вы должны также проверить родительский каталог:

  1. Создать рабочую копию каталога без содержимого (используйте глубину оформления "Только этот элемент")
  2. Нажмите на новую рабочую копию и щелкните правой кнопкой мыши, чтобы выбрать браузер хранилища ( TortoiseSVN -> Repo-browser )
  3. Щелкните правой кнопкой мыши по файлу выбора в браузере хранилища и выберите «Обновить элемент до версии»
0 голосов
/ 10 августа 2017

У вас есть файл single.txt , который вы хотите зафиксировать.

Правильная процедура:

cd /path/destination_directory
svn up
svn commit single.txt -m "Insert here a commit message"

Надеюсь, это поможет.

...