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

Если наш исходный код был на

C:\code

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

Итак, при загрузке в Win7, папка теперь

D:\code

и есть скрытые папки ".svn", которые были там от черепахи на Vista.

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

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

Обновление:

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

Ответы [ 5 ]

4 голосов
/ 10 ноября 2009

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

3 голосов
/ 10 ноября 2009

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

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

2 голосов
/ 10 ноября 2009

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

1 голос
/ 10 ноября 2009

Это зависит от вашей конфигурации. В любом случае, если вы хотите использовать одну и ту же локальную рабочую копию, лучше не трогать .svn (теоретически вы могли бы использовать другое имя для этих каталогов, но я никогда не пробовал, поэтому не можете добавить - вы увидите эту опцию в общих настройках 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, а затем ввести абсолютный путь к вашему хранилищу в новой ОС.


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

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

1 голос
/ 10 ноября 2009

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

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

...