Lip 20 2009

SVN

Kategorie: Miniblog Programowanie Matthew @ 09:44:55

Właśnie męczę się w pracy z SVNem... dodałem dwie linijki kodu. Na następnych dwunastu (które są identyczne zarówno u mnie jak i na serwerze) mam 3 konflikty. Najlepsze jest to, że dwa ostatnie fragmenty są porównywane z pozostałym kodem poza tymi magicznymi 12 linijkami.

Mówiłem już, że SVN to niesamowite g...?

Komentarze:

  1. Michał Górny:

    Prędzej bym powiedział, że twój edytor (lub jego konfiguracja) to niesamowite g… i pewnie ci bez pytania zamienia whitespace albo coś.

  2. matekm:

    skoro są identyczne to zaznacz konflikty jako rozwiązane i commituj.

  3. Airborn:

    końce linii?

  4. Matthew:

    @Airborn: to nie ro, on rzucał konfliktami w losowych miejscach. Z resztą, mam zamiar sobie opakować to w gita, więc druga taka sytuacja pewnie nie wystąpi.

  5. Airborn:

    w takim razie współczuje SVNa...

  6. grzywacz:

    Rzucanie konfliktami w losowych miejscach to chyba jakiś nowy feature, który przegapiłem. ;-)))

  7. chester:

    Mi się zdarzało, że w miejscu różnic wrzucał swoje:
    <<<<<<<<< .mine

    czy jakoś tak. Myślałem, że to wina eclipse i jego pluginu do svn.
    Ale teraz (po przeczytaniu twojego tutoriala :) ) w git mam ten sam problem - commituję z linii poleceń, pobieram nowy kod, a tam widzę coś w stylu:
    <<<<<< master

    i czasem niektóre linie oznacza konfliktami, choć są identyczne - możliwe, ze winne są znaki końca linii bo edytuję w windzie i linuksie, z drugiej strony na obu mam eclipse więć powinno być OK...

    Jeśli ktoś zna rozwiązanie to chętnie poznam.

  8. JS:

    Hehe, jako pythonista mam włączone (ZAWSZE) włączone wyświetlanie białych znaków w Eclipse :D Mimo tego jednak czasami spotykałem się z przypadkami kiedy zmieniając tylko 2 linijki w róznych częściach pliku - svn diff pokazywało trochę więcej zmian (na zasadzie dodanych/usuniętych enterów, kodu mi nie dodawało :).

  9. Nowaker:

    > z drugiej strony na obu mam eclipse więć powinno być OK...

    Nie powinno. Eclipse domyślnie ustawia charset oraz EOL-e na OS-specific.

Dodaj komentarz: