Pytanie Względna ścieżka w zewnętrznej konfiguracji Subversion


Czy istnieje sposób użycia ścieżki względnej podczas konfigurowania zewnętrznych elementów podrzędnych.

Na przykład

 Trunk
      - directoryA
      - directoryB
      - projectA {external DirectoryB}

Aby skonfigurować ProjectA, musimy skonfigurować pełną ścieżkę do właściwości zewnętrznej, która powoduje problemy lub zmusza nas do zmiany właściwości podczas wykonywania gałęzi.

Dowolny sposób zautomatyzowania procesu rozgałęziania lub naprawienia za pomocą bezwzględnej ścieżki będzie przydatny


33
2017-12-11 13:18


pochodzenie


najważniejszą wiadomością dla mnie jest to, że zmieniono składnię (odwrotnie), co tłumaczy, dlaczego nigdy nie byłem w stanie wykonać względnych działań zewnętrznych dzięki linkowi, Bert - Jaroslav Záruba


Odpowiedzi:


Klienci Subversion 1.5 obsługują względne adresy URL:

Zobacz Subversion 1.5 Uwagi do wydania i podręcznik subversion po więcej szczegółów

Kilka przykładów: (Zwróć uwagę, że składnia komentarzy nie jest obsługiwana)

# Repository root relative
^/projectX/trunk/src/ projectX

# Relative to current directory
../../dependency/X X

# Server root relative
/svn/repos/projectX/trunk/src projectX

# Schema relative
//svn.collab.net/repos/svn/trunk svn

56
2017-12-11 14:25



Dowiedziałem się, że względne ścieżki nie były obsługiwane kilka lat temu i nigdy nie aktualizowałem mojej wiedzy na ten temat. Cieszę się, że znowu szukałem, żeby się upewnić. - Jason Sperske
Jeśli "aktualizujesz" zestaw zewnętrznych z wersji przed 1.5, aby używać względnych adresów URL, zwróć uwagę, że format właściwości zmienił się (z "ścieżka [wersja] cel" na "[wersja] docelowa ścieżka"). Stara składnia jest nadal obsługiwana, ale nie w przypadku korzystania z nowych schematów adresów URL. - Dave Gregory
+1 do komentarza opisującego odwrócenie składni zewnętrznych w przypadku aktualizacji względnych adresów URL - NIE jest to podświetlone w podręczniku SVN i powinno być! Teraz potrzebuję tylko skryptu do wypalenia 50-bitowych plików dumpfile znajdujących zewnętrzne rekwizyty, zamieniając je na względne adresy URL i zmieniając składnię wokół ... <westchnienie> - Eight-Bit Guru
Szkoda, że ​​jak się wydaje, subversion zawsze sprawdza ostatnią rewizję zewnętrznego dla niezałatwionych zewnętrznych, nawet jeśli są one względne i wyraźnie sprawdzasz konkretną rewizję katalogu mającego własność svn: externals. Spodziewam się, że pobierze także względne efekty zewnętrzne w tej samej wersji, ale niestety ... - Alexander Amelkin
@AlexanderAmelkin Być może svn copy --pin-externals (nowy w Subversion 1.9) może ci w tym pomóc. Spowoduje to umieszczenie w tobie wszystkich zewnętrznych elementów (zwykle znacznika lub gałęzi) - Bert Huijben