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

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

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 Server на Win7 VisualSVN Server. Проблема в том, что я не могу запустить их оба одновременно (это машина с двойной загрузкой), поэтому мне может потребоваться сначала переместиться на другую машину, а затем переместиться обратно? Или я могу установить VisualSVN Server поверх старых папок и возобновить работу нового VisualSVN со старым репозиторием? благодаря.


person nonopolarity    schedule 10.11.2009    source источник
comment
Почему на вашем диске Win7 есть файлы из Vista? Для меня это не имеет смысла.   -  person Thomas Owens    schedule 10.11.2009
comment
Виста была на разделе. Весь исходный код был на этом разделе. При загрузке Vista они находятся на C: \. А потом сделали новый раздел и на него установили Win7. Итак, при загрузке в Win7, который является C :, исходный код теперь находится в D: \ code.   -  person nonopolarity    schedule 10.11.2009


Ответы (5)


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

person Dani    schedule 10.11.2009

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

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

person geowa4    schedule 10.11.2009
comment
в этом случае VisualSVN Server и исходный код находятся на одном компьютере (хотя есть еще один компьютер с исходным кодом, который также обновляется до Win 7) - person nonopolarity; 10.11.2009
comment
так установите URL-адрес для проверки как localhost? не вижу здесь проблемы - person geowa4; 10.11.2009

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

person Stefan Kendall    schedule 10.11.2009
comment
... при условии, что версия клиента совместима. - person RedGlyph; 10.11.2009

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

Моим SVN-сервером был VisualSVN, а моим клиентом были Анк и Черепаха вместе.

person Joseph    schedule 10.11.2009

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

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

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

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

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

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

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

Условие 1) остается в силе.

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

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

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


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

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

person RedGlyph    schedule 10.11.2009