Среда: Ubuntu 10.04 (64-разрядная версия), Eclipse Helios 3.6 (64-разрядная версия), Android 2.3 SDK + ADT.
Все отлично работает, но я могу выбрать только рабочее пространство в локальной системе. Eclipse не позволит мне выбрать общую папку на сервере Samba.
URI Ubuntu для этого ресурса имеет вид:
smb://userid@192.168.0.2/sandbox/workspace
Но даже если я набрал это вручную в поле редактирования, Eclipse не примет его.
У меня нет этой проблемы с Eclipse 3.6 в Windows.
Есть ли обходной путь для решения этой проблемы?
Наконец найденный обходным решением, не будучи должен установить дополнительный пакет SMB/CIFS и/или дополнительное монтирование:
GNOME, который кто-то совместно использует, всегда монтируется в соответствии с корневым каталогом:
~/.gvfs/sharename on 192.168.0.2/sandbox/workspace
(удостоверьтесь, что Вы выбираете его с помощью кнопки обзора, не вводя полный путь вручную),
Настолько простой... :)
Как вы сказали smb: //userid@192.168.0.2/sandbox/workspace - это URI, очень похожий на ftp://somesite.com . URI нужны программы, которые понимают протокол, упомянутый в URI, то есть smb в случае общего ресурса samba и ftp в случае FTP. Мы не ожидаем, что Eclipse будет использовать местоположение ftp в качестве рабочего пространства, и таким же образом он не сможет использовать местоположение smb в качестве рабочего пространства. Если вы хотите использовать общий ресурс Windows в качестве рабочей области, сначала просто подключите его локально, используя команду, подобную следующей:
mount -t smbfs -o username=name,password=password //machinename/sharename /mnt/smbshare
Теперь вы можете использовать папку / mnt / smbshare в качестве рабочей области. Вам не нужно монтировать его в / mnt / smbshare, вы можете монтировать его где угодно.
Это поможет использовать CIFS. Эта ссылка помогает? Ubuntu Wiki ? Вам понадобится пакет smbfs для запуска.
sudo apt-get install smbfs
Реплицировано из вики
Ubuntu 10.10 Maverick Meercat
Используя выбранный вами текстовый редактор, создайте файл с учетными данными для входа на удаленные серверы. Замените на локальное имя пользователя. Следующее откроет приложение GEdit:
sudo gedit /home/<LOCALUSERNAME>/.smbcredentials
Поместите ваше имя пользователя и пароль в файл. Замените и соответствующей информацией:
username=<REMOTEUSERNAME>
password=<REMOTEPASSWORD>
Сохраните и выйдите.
Измените права доступа к файлу, чтобы нежелательные глаза не могли просматривать информацию о входе в удаленный общий ресурс:
sudo chmod 600 /home/<LOCALUSERNAME>/.smbcredentials
Откройте файл таблицы файловой системы для редактирования. Следующие пользователи будут использовать GEdit для его редактирования:
sudo gedit /etc/fstab
Добавьте удаленный общий ресурс в таблицу на отдельной строке. Следующая строка при замене соответствующими данными смонтирует общий ресурс для чтения и записи:
//<SERVERNAME>/<REMOTEPATH> /<LOCALMOUNTPOINT>/<LOCALPATH> cifs credentials=/home/<LOCALUSERNAME>/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
Сохраните и выйдите.
Наконец, проверьте запись в fstab, выполнив:
sudo mount -a
Если ошибок не выводится, то, скорее всего, безопасно выполнить тест с перезагрузкой. Ваш удаленный общий ресурс теперь должен монтироваться автоматически при каждой загрузке.
ОБНОВЛЕНИЕ
Возможно, вам необходимо «сопоставить» свое имя пользователя и группу с именем и группой удаленной файловой системы, используя uid=x,gid=y
в / etc / fstab, где x = your_uid и y = your_gid (на удаленном сервере).
//<SERVERNAME>/<REMOTEPATH> /<LOCALMOUNTPOINT>/<LOCALPATH> cifs credentials=/home/<LOCALUSERNAME>/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=YOUR_USERID,gid=YOUR_GROUP_ID 0 0