Выдает SVN при фиксации и обновлении из ветки - PullRequest
1 голос
/ 24 марта 2010

Я довольно новичок в SVN и у меня странная проблема с поведением.

Я работаю в ветке кода, и когда я фиксирую код, он говорит, что передает: "https://10.1.1.3:8443/svn/ProjectName" и показывает файлы, изменения которых были сделаны как" branch / branchName / src / fileName. cs ". Работает просто отлично, показывает измененный контент в" c: \ projects \ ProjectName \ branch \ameName \ src \ fileName.cs ", отправляет контент, готово.

Теперь, когда я обновляюсь из корня, он возвращается с «Обновленным c: \ Projects \ ProjectName \ trunk \ src \ fileName.cs».

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

Большое спасибо!

Ответы [ 3 ]

2 голосов
/ 24 марта 2010

Если вы задаете Свойства папки C: \ Projects \ ProjectName \ trunk и выбираете вкладку Subversion, где говорится в хранилище, которое указывает на?

Я предполагаю, что он также указывает на / branch / branchName в вашем репозитории, так как Subversion не обновляет транк автоматически из ветви (и нет никакого способа сделать это за исключением сценария перехвата).

2 голосов
/ 24 марта 2010

Похоже, ваши c: \ Projects \ ProjectName \ trunk \ src и c: \ Projects \ ProjectName \ branchName \ src могут фактически указывать на одно и то же местоположение хранилища.

Чтобы проверить это, щелкните правой кнопкой мыши c: \ Projects \ ProjectName \ trunk \ src и c: \ Projects \ ProjectName \ branchName \ src, выберите «Свойства», перейдите на вкладку Subversion и проверьте URL.

Если они указывают на одно и то же местоположение хранилища, вам нужно это исправить. Один из способов исправить это - просто удалить все (после внесения каких-либо изменений, конечно) и проверить это снова. Еще одно исправление - щелкните правой кнопкой мыши каталог, выберите TortoiseSVN Switch и введите правильный URL.

2 голосов
/ 24 марта 2010

Если вы правильно переключились на свою ветку, обновления SVN НЕ будут извлечены из каких-либо обновлений, внесенных в транк.

Сначала проверьте URL-адрес SVN того, что вы извлеклиявляется.Вы можете сделать это, щелкнув правой кнопкой мыши и выбрав TortoiseSVN->Switch....В нем будет указан путь SVN репозитория, в который вы переключились.Убедитесь, что c:\Projects\ProjectName\trunk и c:\Projects\ProjectName\branches\branchName имеют разные URL-адреса.

Также убедитесь, что ваш каталог филиала полностью переключен на URL-адрес филиала.Перейдите в базовый каталог, который вы выбрали для своей ветви, и выполните svn switch и убедитесь, что все ваше дерево переключено в вашу ветку.

...