vm_windows

Wojciech Rygielski edited this page Aug 2, 2015 · 2 revisions

UWAGA: Ten dokument został automatycznie przekonwertowany podczas migracji Google Code -> GitHub i może zawierać błędne formatowanie.

Autor: Wielu autorów...

Sposoby edycji zdalnej z Windowsa

Wszystkie mają swoje plusy i minusy. Wybierz swój ulubiony ;)

Metoda 1 - kod leży na linuksie

W wersji 4 Samba będzie już zainstalowana. W poprzednich musisz doinstalować (zobacz tutaj). Aby otworzyć katalog /srv/ pod Windowsem, wystarczy wpisać \\<adres-ip-maszyny>\ w polu start (użytkownik user, hasło ubuntu).

To ja jeszcze dorzucę, że może warto by było sambe zainstalować? Bo to
druga rzecz (po apt-get install phpmyadmin) jaką zrobiłem na maszynie - w
obecnej konfiguracji, nieco kłopotliwe jest modyfikowanie kodu na maszynie,
tzn ja np koduję sobie pod windowsem, a potem musiałbym przez SCP (bo nic
innego na maszynie nie ma) kopiować pliki, sprawdzić zmiany w przegladarce,
a następnie z maszyny zrobić commit, gdy chcę to wrzucić na produkcje.
Chyba, że jakoś inaczej to robicie, to proszę o wskazówki. W każdym bądź
razie, ja robie tak, że zainstalowałem sambę (apt-get install samba),
następnie skonfigurowałem /etc/samba/smb.conf w taki sposób, by udostępniać
sobie /srv/ocpl. Teraz wystarczy sobie odpalać \\[maszyny](ip)\ocpl i tam
robić wszystkie zmiany pod windowsem, a żeby zrobić commit, to można
normalnie używać tortoiseSVN z poziomu explorera. Takie rozwiązanie nie
wymaga w ogole dotykania maszyny wirtualnej - wystarczy ją odpalić i
zminimalizowac, a wszystkie zmiany robimy sobie pod windowsem (czy co tam
kto lubi) i robiąc commit, update (oraz inne operacje) w ulubiony sposób
(ja używam tortoiseSVN).

Kamil

P.S: Można sobie zmapować dysk sieciowy, bo nie wiem czy każdy edytor
potrafi używać plików bezpośrednio z udziału. TortoiseSVN musi być w
najnowszej wersji - ja miałem starą i z udziału nie działało "svn update".

...

Jak samba w VM
z paczki będzie odpalona i będzie udostępniony /srv/ocpl to po ściągnięciu
maszyny, wystarczy ją odpalić czymkolwiek (vmware, virtualbox, hyper-v (po
konwersji do .vhd)), a pod windowsem odpalic polecenie:

net use O: \\[/user:user ubuntu /persistent:yes

a potem sobie na dysku "O" klikać "update" i "commit" ;)

Metoda 2 - kod leży na Windowsie

W wersji 4 Samba będzie już zainstalowana. W poprzednich musisz doinstalować (zobacz vm_requests tutaj).

Cześć!

Żeby dolać trochę oliwy do ognia... ;-)

U siebie stosuję jeszcze inne rozwiązanie. Kopię roboczą trzymam na
maszynie host i udostępniam ją do maszyny wirtualnej - jako
współdzielony katalog (taki mechanizm jest w VirtualBox, podejrzewam, że
VMWare ma coś analogicznego). W środku maszyny wirtualnej ustawiam sobie
ten współdzielony katalog na główny katalog serwowany przez Apache'a,
wtedy wszystkie zmiany (z lokalnego dysku hosta) są od razu widoczne w
maszynie wirtualnej.

Pozdrawiam, Darek

...

No to jest praktycznie to samo o czym ja napisałem, bo "współdzielone
katalogi" działają po sambie właśnie - różnica jest tylko taka, że to
maszyna wirtualna podłącza się do zasobu, a nie host. No i na VM trzeba
mieć zainstalowany dodatek integracyjny do systemu, ale to samo osiągniemy
udostępniając katalog pod windowsem a na maszynie robiąc "mount" tego
udziału.

Metoda 3 - kod leży i tu, i tu

Plusem tej metody jest to, że nie trzeba nic doinstalowywać - działa praktycznie na każdym serwerze.

Ja mam w Windowsie własną kopię roboczą i w WinSCP wybieram opcję
synchonizacji. Każda zmiana pliku w Windowsie od razu jest zgrywana na
maszynę i do razu mogę ją testować.

Metoda 4: Windows + maszyna wirtualna + Elcipse

Bardzo dużo czasu zajęło mi znalezienie dla siebie wygodnego sposobu edycji plików na VM. Żaden z przedstawionych wyżej mi nie odpowiadał, z różnych względów. Koniec końców znalazłem takowy, w zasadzie jednym kliknięciem mamy dostęp do edycji dowolnego skryptu. umieszczonego na maszynie - bez kopiowania, kombinowania, synchronizowania..

podsumowując: Bardzo prosty i wydajny sposób.

  1. ściągamy, uruchamiamy naszą maszynę.

  2. jeśli nie mamy pobieramy środowisko Eclipse dla PHP http://www.eclipse.org/pdt/downloads/ (Eclipse to darmowe i bardzo dobre środowisko dla programistów, warto się z nim zapoznać.)

2.

a) otwieramy eclipse, a w nim wybieramy Menu -> New -> PHP Project

b) wpisujemy nazwę projektu np: OpenCaching

c) klikamy create project at existing location (from existing source) i wpisujemy

\XXX.XXX.XXX.XXX\srv\ocpl

(gdzie XXX.XXX.XXX.XXX to ip twojej maszyny wirtualnej (sprawdzić  można poleceniem ifconfig)

d) klikamy "enable javaScript support for this project

e) klikamy Finish

Od tej chwili mamy po lewej stronie eksplorator wszystkich skryptów. Każdy z nich można otworzyć, edytować zintegrowanym edytorem, który w locie sprawdza składnię, wykrywa błędy, domyka nawiasy, sugeruje nazwy funkcji, metod zmiennych używanych w skrypcie itp.

Pozdrawiam, polecam. Andrzej "Łza"