Вопрос по tortoisesvn, subclipse, vmware, svn – SVN контроль общей папки виртуальной машины

2

У меня есть проверка SVN на Mac с использованием subclipse. Я хочу иметь возможность поделиться этой папкой с общей папкой vmware в Windows 7 и выполнять обновления / коммиты с помощью tortoiseSVN (на виртуальной машине) и / или субклипса (на Mac).

Это возможно? или оба будут в конфликте?

Общий диск имеет скрытый ".svn" папки, созданные с помощью subclipse. Что еще нужно черепахе, чтобы распознать кассу?

Ваш Ответ

3   ответа
0

кажется плохой идеей, чтобы два клиента Subversion работали над одной и той же папкой. Тем не менее, я думаю, что вы по-прежнему можете использовать общую рабочую папку, чтобы переключиться на другую ОС и проверить текущее состояние рабочего каталога на другой ОС. Просто убедитесь, что вы всегда делаете коммит с одного клиента SVN в одной ОС.

Вот информация о том, какподелиться рабочей папкой.

Нет, вы не должны делиться папкой с рабочей копией между разными ОС. Никогда, никогда! Вы можете поделиться им, если ОС та же, но даже тогда это не очень хорошая идея.
хммм ... после некоторого тестирования я обнаружил, что это действительно работает. Но после комментариев Эдвина и Стефана я думаю, что, вероятно, не стоит рисковать, видя, как долго это будет работать. Neal Kruis
Совместное использование рабочей папки не является хорошей идеей. Нет никакой гарантии, что два клиента SVN имеют одинаковую версию, и даже если они.svn папки не переносимы.
0

ая репозитории SVN) трудно обеспечить требования, как только вы поместите сеть между репозиторием и клиентом. Для защиты от сбоев из-за сети в середине SVN (и другие системы управления исходным кодом) имеют встроенные протоколы, которые работают предсказуемо, даже если сеть выходит из строя.

Сопоставляя диск и используя файловые протоколы, вы обойдете все средства защиты, встроенные для решения проблем с сетью, вместо этого вам следует использовать сетевой протокол поверх хранилища. SVN по умолчанию поставляется с четырьмя на выбор из svn: // svn + ssh: // http: // https: //.

Тогда у вас будет один репозиторий и два человека, подключенные к нему, и код будет доступен и синхронизирован между всеми.

Есть клиенты MAC svn, поэтому, если вы очень хорошо знакомы с TortiseSVN, вам, возможно, придется изучить нового клиента, но это самое худшее, что может произойти. При вашем текущем (менее желательном) подходе самое худшее, что может произойти, это то, что вы повредите свой локальный репозиторий и потеряете работу для компьютеров с Windows и Mac.

2

ей. Вы можете сделать это, если операционная система, к которой вы предоставляете доступ, одинакова (например, все Windows или все станции Mac). Но тыmust not поделитесь им когда нибудь не ОС!

Одна очевидная причина не делить рабочую копию между ОС: естьsvn:eol-style свойство, которое имеетnative как одно из возможных значений. Если вы разделяете такой wc между операционными системами, это может привести к конфликту.

Но это только самая очевидная и видимая причина. Метаданные рабочей копии (данные хранятся в скрытом.svn папка) также содержит некоторые специфические для ОС материалы, и именно здесь вы действительно испортите свою рабочую копию до момента, когда не будет ремонта.

Это приятно знать! Спасибо! Neal Kruis

Похожие вопросы