2013-05-28 3 views
0

Мне нужно настроить рабочую копию на удаленном FTP-сервере (используя клиент TortoiseSVN).TortoiseSVN: использование ftp-адреса в качестве рабочей копии

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

Возможно ли это? Как? (до сих пор я нашел сообщения, которые предлагают это, и это не так ...)

+1

Почему вы думаете, что вам нужно сделать это? IOW, вы пытаетесь решить проблему, но уже решили решение, которое может быть недобросовестным. Опишите проблему и посмотрите, что здесь рекомендуют. В дополнение к проблемам, возникающим при запуске, SQLite (используемый в значительной степени текущей библиотекой текущих копий), может плохо реагировать на такое продолжение использования. – alroc

+0

Это рабочая среда, которую мне требуется для создания: одна и та же папка должна находиться под контролем версий и одновременно доступна извне (через FTP). Цените, если бы вы могли объяснить, почему это [хорошая] идея (SQLite, как уже упоминалось, любые другие вопросы?) – Asahi

+3

У вас есть требование подключиться обратно к репозиторию с FTP-сервера? Время, полоса пропускания и пробел используются в избытке с помощью этого метода. Отсутствие безопасности FTP. Разрешения на стороне сервера. Зависимость от пользователя, вручную обновляющего этот подключенный диск (что произойдет, если вы вне офиса?). Почему бы не использовать систему CI или даже крюк после фиксации, чтобы направить ваши изменения на сервер после фиксации через rsync или аналогичный, используя более безопасное соединение? – alroc

ответ

1

Этот метод использует избыток полосы пропускания, пространство сервера & время для передачи нескольких копий данных по FTP. Сам FTP по своей сути небезопасен, поэтому, если это открыто, вы подвергаете себя рискам безопасности. На сервере могут также возникать проблемы с разрешениями, а SQLite (широко используемый библиотекой рабочей копии) может не работать в этом режиме.

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

Если нет необходимости поддерживать соединение с FTP-сервером в репозитории, было бы предпочтительнее использовать CI-систему или даже простой скрипт проверки после фиксации для обновления содержимого FTP-сервера после фиксации сделан. Если вы используете rsync, должны быть переданы только биты, которые были изменены.

0

Не уверен, что я полностью понимаю проблему, но похоже, что вы хотите направить все файлы, загруженные на FTP-сервер в SVN? Если это так, и если вы используете Linux/Unix на сервере, посмотрите на FSVS.

Вы можете установить вещи с помощью сценария автоматически вытолкнуть папку FTP на сервер SVN с простой Баш скрипт:

#!/bin/sh 
# Only executes FSVS if FSVS reports outstanding changes 

FSVS_CONF=~/.fsvs-conf 
FSVS_WAA=~/.fsvs-waa 
export FSVS_CONF FSVS_WAA 

cd /var/ftp 

FCOUNT=`/usr/local/bin/fsvs | grep -v 'dir.*\.$' | wc -l` 

if [ $FCOUNT -gt 0 ] ; then 
    /usr/local/bin/fsvs ci -m "Automatic FSVS snapshot" 
else 
    echo "Nothing changed" 
fi 
Смежные вопросы