Jestem jednym z dwóch programistów oprogramowania wewnętrznego (napisanego w języku Python) w mojej firmie. Oprogramowanie to aplikacja serwerowa zaprojektowana do działania na dedykowanym urządzeniu Linux. Obecnie mamy jedno pudełko przechowujące nasze repozytorium SVN, które służy również do testowania. Problem polega na tym, że rozwijam go na mojej stacji roboczej za pomocą Eclipse w systemie Windows i ta aplikacja nie może działać w systemie Windows.
Jak właściwie zorganizować takie środowisko, aby nie stracić cennego czasu na przesłanie projektu i kodu, aby móc go przetestować?
Obecnie robię svn checkout, zmieniam trochę kodu, a następnie przesyłam go na serwer programistyczny w celu przetestowania (nie przez svn). Przetestuj na serwerze, zmień coś, przetestuj ponownie itp. Po tym wszystkim następuje zatwierdzenie. Ciągłe przesyłanie i testowanie doprowadza mnie do szału. Próbowałem zachować projekt na serwerze (pobieranie do katalogu domowego), ale powoduje to wiele problemów z Eclipse.
Oczywiście nie mam w tym dużego doświadczenia, więc pytam, jakie są najlepsze praktyki dotyczące tego rodzaju problemów?