]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/blob - student/mudrama1/index.mdwn
(no commit message)
[edu/osp-wiki.git] / student / mudrama1 / index.mdwn
1 [[!meta title="Mudra Martin"]]
2
3 **Název projektu:** AnkhSVN
4
5 **Domovská stránka projektu:** <http://ankhsvn.open.collab.net/>
6
7 Zadání
8 ======
9
10 AnkhSVN je integrace SVN do visual studia. Jeji jedina konkurence je komercni a placeny visualSVN plugin.
11 Bohuzel tortoise neni prilis stabilni a proto bych chtel celkove zvysit stabilitu tohoto doplnku tak, aby nebyli vyvojari nuceni platit za visualSVN. Ankh svn ma mnoho otevrenych issues tykajicich se stability a také má mnoho issues, které nejsou nahlášeny.
12
13 Odkaz na issue Tracker:
14 http://ankhsvn.open.collab.net/issues
15
16 Založil jsem stability issue, který jsem našel (#708). Jedná se například o velice častou situaci, kdy je přidán nějaký soubor do verzovacího systému, ale změna ještě není commitnutá. Server tedy ví o souboru, že již existuje ale ještě nezná jeho obsah. V tuto chvíli když na tomto souboru někdo zavolá nějakou serverovou operaci AnkhSVN vyhodí vyjímku, která je ošetřena až nějakým global mechanismem a následně se OBČAS chová nějak podivně (nefungující tlačítka atd.). Tato situace nastává ve chvílích, kdy například zavoláme diff nad celou solution, nebo v případě mylného výběru tohoto souboru při výběru více položek.
17
18 AnkhSVN používá pro komunikaci s SVN knihovnu SharpSVN, která není součástí tohoto open source projektu. Tato chyba nastává už v této používané knihovně, je však možné tuto chybu ošetřit i na straně Ankh, kdy se zkontroluje před zavoláním těchto serverových operací, zda se nejedná o soubor, který byl přidán ale necommitnut.
19
20 Další řešenou issue je issue číslo #707, které se týká nemožnosti psát zprávu přes dialogové okno. Tato issue se vyskytuje velice nepravidelně. Tato chyba se vyskytla a já jsem se jí pokusil nějak opravit. Bohužel řešení této chyby neuznali, protože celý dialogový systém se aktuálně předělává kvůli VS 2011. Pro opravení této chyby stačilo vždy při konstruování tohoto okna zavolat focus do okna se zprávou. Přesný důvod této chyby se mi však nepodařilo vypátrat. Tato chyba se v issues vyskytovala velice často a #707 je posledním výskytem této chyby.
21
22 Issues jsou založeny na adrese:
23 http://ankhsvn.open.collab.net/issues/show_bug.cgi?id=708
24 http://ankhsvn.open.collab.net/issues/show_bug.cgi?id=707
25
26 Celou opravu jsem poslal podle pravidel popsaných na adrese:
27 http://ankhsvn.open.collab.net/servlets/ProjectProcess?documentContainer=c5__How%20to%20submit%20a%20patch
28
29
30
31 Odkazy dokládající výsledky mé práce
32 ======
33
34 Zde přidám odkazy podobně jako v příkladu níže a popíšu na co
35 jednotlivé odkazy odkazují.
36
37 * [Odkazy na mou komunikaci s vývojáři v on-line archivech veřejných diskuzí...](http://groups.google.com/group/comp.os.minix/browse_thread/thread/e3df794a2bce97da/2194d253268b0a1b?#2194d253268b0a1b)
38 * [Odkaz na můj repozitář](http://ankhsvn.open.collab.net/svn/ankhsvn/trunk)
39
40 ---
41 Odkazy na mé commity v repozitáři projektu
42 ========
43 použitá subversion nepodporuje přímé odkazy na revize.
44 Commitnuté revize jsou:
45
46 **r11158:**
47
48 Disable the lock command on new, replaced and copied files.
49
50 **r11157:**
51
52 Add status 'New' files from the unified diff handler to allow showing them in the diff result. Instead of failing on errors add a comment line to the diff that shows what error occured.
53
54 **r11156:**
55
56 Don't try to annotate new files and save documents before annotating to the working revision.
57
58 * [Další relevantní odkazy dokládající mou práci...](http://lwn.net/Articles/385586/)
59
60 Prezentace
61 ==========
62
63 * [[Prezentace záměru práce ve formátu PDF nebo OpenDocument ("Attachment" k této stránce)|AnkhSVN.pdf]]
64 * [[Prezentace výsledku práce|prezentace2.pdf]]
65
66 Ohloh
67 =====
68 <a href='http://www.ohloh.net/accounts/167396?ref=Detailed'>
69 <img alt='Ohloh profile for LightCZ' height='35' src='http://www.ohloh.net/accounts/167396/widgets/account_detailed.gif' width='191' />
70 </a>