Mam katalog w systemie Linux, który zawiera głównie dowiązania symboliczne do plików w innym systemie plików. Chciałbym dodać katalog do repozytorium Subversion, dereferencji dowiązań symbolicznych w procesie (traktując je jako pliki, które wskazują, a nie linki). Zasadniczo chciałbym móc obsługiwać wszelkie operacje kopii roboczej z tym zachowaniem, ale polecenie "svn add" jest tam, gdzie zaczyna się, jak sądzę.Czy klient Subversion (svn) może usuwać dowiązania symboliczne, tak jakby były plikami?
Narzędzie klienta SVN nie ma żadnych opcji związanych z dowiązaniem do dowiązań symbolicznych w kopii roboczej. Nie znalazłem w tym podręczniku żadnych odniesień (http://svnbook.red-bean.com/en/1.5/index.html).
znalazłem plakat na użytkowników SVN listy, która zadała to samo pytanie, ale nigdy nie otrzymałem odpowiedzi, tutaj mailowych:
(To plakat skończyło się dowiązania twarde zamiast dowiązania symboliczne Ta technika nie jest opcją, w moim przypadku, ponieważ rzeczywiste pliki źródłowe znajdują się w oddzielnym systemie plików.)
Używam Subversion v1.6.1 na Fedorze 11.
Co jest warte, wiem, że istnieją alternatywne narzędzia/techniki, które mogą pomóc w przybliżeniu tego zachowania, ale które muszę odrzucić z różnych powodów. Rozważałem już [i pyłu-binned] te możliwości: - "zjednoczenie" mount, łączenie wszystkich katalogów zawierających prawdziwe pliki, z katalogiem roboczym SVN jako "górną" warstwą w związku; - kopiowanie/przenoszenie rzeczywistych plików do tego samego systemu plików, co kopia robocza SVN, i używanie twardych linków zamiast dowiązań symbolicznych; - Systemy kontroli wersji inne niż SVN. To były zgrabne pomysły i jestem pewien, że są one dobrym rozwiązaniem innych problemów, ale nie będą działać z uwagi na ograniczenia tego środowiska i sytuacji.
Po prostu nie sądzę, że to możliwe (i nie sądzę, żeby VCS mógł to zrobić, albo podąża za dowiązaniami symbolicznymi, ale nie może ich śledzić, albo śledzi je i nie śledzi). – tonfa
Zaczyna wyglądać w ten sposób. Co wydaje się głupie, biorąc pod uwagę, że większość narzędzi, które manipulują konstrukcjami ścieżek (cp, mv, ln, rm, rsync) ma wszystkie opcje do określenia, że dowiązania symboliczne powinny być dereferencjonowane, a nie traktowane dosłownie. Mam na myśli, czy to tylko ja, czy też brak opcji "dereferencji" zmniejsza funkcjonalność narzędzia? (Jeśli jestem tu sam, prawdopodobnie nie będę zawracał sobie głowy przesyłaniem zapytania o funkcję do projektu SVN.) –
3 lata za późno, ale nie jesteś sam. Ja też tego potrzebuję. –