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