Eclipse не позволит мне выбрать общий ресурс Windows в качестве рабочего пространства

Среда: 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.

Есть ли обходной путь для решения этой проблемы?

2
задан 11 January 2011 в 03:26

3 ответа

Наконец найденный обходным решением, не будучи должен установить дополнительный пакет SMB/CIFS и/или дополнительное монтирование:

GNOME, который кто-то совместно использует, всегда монтируется в соответствии с корневым каталогом:

~/.gvfs/sharename on 192.168.0.2/sandbox/workspace 

(удостоверьтесь, что Вы выбираете его с помощью кнопки обзора, не вводя полный путь вручную),

Настолько простой... :)

1
ответ дан 11 January 2011 в 03:26

Как вы сказали 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, вы можете монтировать его где угодно.

0
ответ дан 11 January 2011 в 03:26

Это поможет использовать 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 
0
ответ дан 11 January 2011 в 03:26

Другие вопросы по тегам:

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