vladimír karásek wrote:
chci se zeptat jestli někdo má zkušenosti s vývojem větších (nebo středních) 
projektů v kombinaci eclipse a subversion. Jsme ochotní zaplatit za odborné 
konzultace.

Dobrý den,

mám odzkoušenou kombinaci Eclipse + plugin Subclipse: http://www.eclipse-plugins.info/eclipse/plugin_details.jsp?id=338

Momentálně používám Eclipse 3.2 + Subclipse 1.0.9 (na webu píšou, že nejnovější verze je 1.0.3, nenechte se zmást).

Dá se to nainstalovat pohodlně přes Update manager, či jak se to jmenuje.

1. Rychlost satažení  nové kopie projektu z repository

Myslím, že dostatečná. Kdysi jsem tím natahoval cca 220 MB a nevzpomínám si, že by to trvalo nějak tragicky dlouho. Pravda, potom jsem aktivně pracoval pouze s několika MB, co se týče verzování.

2. Možnost používat kleinty na platformách Windows, Linux a Solaris

Mám bohužel zkušenost pouze na Windows XP/2000, zde bez problémů. Pod Subclipsem je tuším nějaká vrstvička komunikující se serverem; ta může být buď nativní anebo v Javě. Pro Windows používám tu nativní, na jiných OS netuším...

Pod Solarisem používám řádkového klienta -- bez problémů.


3. Možnost procházet historii, porovnávat, upravovat. To vše nějakým inteligentním způsobem. Takže to asi bude muset být Eclipse plugin.

Je zde přístup k logům, můžete checkoutovat dle čísla revize, porovnávání je velice intuitivní. Vše je integrováno přímo do Eclipse. Pěkně to dělá "svn status" -- můžete filtrovat pouze změny ven anebo k vám, případně obojí.

4. Větvení a spojování.

Větve podporuje, umí switch. Spojování jsem myslím nikdy nedělal.

5. Struktura repository.

SVN pracuje i pro větve s URL, takže jak si to uděláte, tak to máte :-) Naše struktura byla poměrně složitá a chtělo by to hodně vysvětlování, ale na většinu normálních projektů snad vystačíte se strukturou popsanou v manuálu, tj. trunk, branches a tags.

Používali jsme až donedávna CVS a vedení se rozhodlo, že je na čase použít něco 
vyspělejšího. Subversion slibovalo hodně ale přechod je více meně "pain in the 
ass".  Největší problém asi bude nalezení (konfigurace)  Subversion klienta pod 
Eclipse, momentálně používáme eclipse plugin Subversive, jeho poslední verzi. Přišli jsme 
na to, že pro rychlejší práci je třeba odškrnout několik checkboxu v nastavení, ale to 
nám pořád nestačí.

Zde nemohu sloužit. Používal jsem oboje, ale nikdy nemigroval.

Momentálně stažení nové kopie z repository trvá 10 minut. Prucejeme metodikou XP programování. Často děláme refactoring.

To myslíte checkout projektu anebo update nějakého souboru?

Nevjětším problémem je situace, kdy musíme přejmenovat class a pak ho nějak dál 
upraovat. Jenže udělat v daný moment nemůžeme. Musíme přejmenovat, udělat 
commit a pak můžeme dělat druhou operaci. Což je velice nepohodlné. Myslím si, 
že to musí jít nějak snadněji. Ví někdo jak?

Současná verze Subclipsu se chová tak, že provede Delete na starou cestu a Add na novou (navíc s plusem ve druhém sloupečku). A než provedete commit, lze ten "nový" soubor poeditovat. Ale to je snad standardní chování "svn mv", nebo ne?

Jarda

Odpovedet emailem