Когда наш исходный код снова используется в Windows 7 (и был в Vista) с использованием Tortoise SVN

StackOverflow https://stackoverflow.com/questions/1710237

Вопрос

Если бы наш исходный код был включен

C:\code

когда на Windows Vista, и теперь машина переведена на Vista с двойной загрузкой и Windows 7.

Итак, при загрузке с Win7 папка теперь находится

D:\code

и есть скрытые папки ".svn", которые были там из Tortoise в Vista.

Итак, теперь, если Tortoise снова установлен на Win 7 (а также VisualSVN Server) и использует D:\code, возникнут ли какие-либо проблемы с тем, что скрытая папка будет мешать работе новой Tortoise?Будет ли лучше удалить весь файл .svn?

Затем, когда мы время от времени загружаемся в Vista, можем ли мы использовать Tortoise и там?

Обновить:

Первоначально я думал, что создам совершенно новый репозиторий SVN в разделе Win 7, а затем SVN снова проверит весь исходный код, но тогда все предыдущие комментарии к фиксации и управление версиями будут потеряны таким образом.Поэтому я думаю, что я расскажу, как переместить репозиторий с сервера Vista VisualSVN на сервер Win7 VisualSVN.Проблема в том, что я не могу запустить их оба одновременно (это машина с двойной загрузкой), поэтому, возможно, мне придется сначала переместиться на другую машину и вернуться обратно?Или я могу установить VisualSVN Server поверх старых папок и заставить новый VisualSVN возобновить обслуживание старого репозитория?Спасибо.

Это было полезно?

Решение

ЕСЛИ вы хотите использовать код в обеих ОС (Vista и Win 7), опубликуйте общий ресурс для исходного кода, сопоставьте его с другим диском - например, Y - и снова проверьте проект в обеих ОС по тому же пути.

Другие советы

Почему бы вам просто не проверить весь код еще раз при установке новой ОС из репозитория?

Установите Win 7 и Tortoise, затем просто извлеките код из репозитория.В Vista сохраните свою Tortoise - обновите ее, что угодно - и продолжайте работать с кодом.Прелесть SVN (и других систем контроля версий) заключается в том, что вы можете разрабатывать в нескольких местах на нескольких машинах.

.svn не зависит от Tortoise.Именно так svn хранит метаданные о файлах (и ревизиях).Черепаха должна уловить это автоматически.

Я перешел с 32-разрядной Vista на 64-разрядную Windows 7.Я хранил свой репозиторий в том же порядке в той же коробке.Мне пришлось переустановить сервер (указав на старое местоположение) и клиент, но у меня не было проблем с его запуском.Я не делал двойную загрузку, но не думаю, что добавление этого предостережения сильно повлияло бы на вас.

Моим SVN-сервером был VisualSVN, а моим клиентом были Ankh и Tortoise вместе взятые.

Это зависит от вашей конфигурации.В любом случае, если вы хотите использовать ту же локальную рабочую копию, вам лучше не трогать .svn (теоретически, вы мог бы используйте другое имя для этих каталогов, но я никогда не пробовал, поэтому я не могу adivse - вы увидите эту опцию в общих настройках TortoiseSVN, где вы можете выбрать "_svn" вместо ".svn").

Итак, ниже мы предполагаем, что вы разделяете файл .svn между двумя конфигурациями:

1) SVN-сервер находится на другом компьютере (более простой случай).

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

2) SVN-сервер находится на вашем компьютере.

Помимо условия пункта 1), ваш сервер должен быть той же версии также (либо 1.4.x, 1.5.x, 1.6.x).В значительной степени по той же причине.

3) Вы используете файл:протокол и отсутствие сервера.

Условие 1) все еще действует.

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

Вместо того чтобы перемещать локальную копию при каждом переключении, либо переименуйте раздел проекта на общую букву между Vista и Windows7, используйте subst:, либо создайте раздел только для своих проектов.

Для получения дополнительной информации:процедура перемещения заключается просто в том, чтобы сообщить вашему клиенту "репозиторий переместился в другое место", в данном случае из C:\svn\code Для D:\svn\code, например.Вам нужно щелкнуть правой кнопкой мыши на вашей локальной копии и выполнить TortoiseSVN / Relocate, затем введите абсолютный путь к вашему репозиторию в новой операционной системе.


Примечание:Вдобавок ко всему этому, вы, конечно, должны проверить права доступа, обычно это нормально для базовых установок операционной системы.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top