Próbuję scalić najnowsze zmiany z trunk do gałęzi mojego projektu, ale problem polega na tym, że nie wiem, co rewizji bagażnika sprawdziłem, że w końcu utworzył oddział z. Wydaje mi się, że SVN zarejestrował to gdzieś. Czy ktoś wie, jak mogę znaleźć numer rewizji?Znajdź rewizję w trunk, że gałąź została utworzona z
Odpowiedz
Z linii poleceń, --stop na kopię flagi mogą być używane, aby pomóc pokazać, gdzie skopiowano oddział od:
svn log --verbose --stop-on-copy $REPOSITORY/branches/feature
ostatniej linii powie coś takiego:
Changed paths:
A /branches/feature (from /trunk:1234)
ahh człowieka. Szkoda, że nie było opcji "stop na N kopii"! będą musiały przejść je ręcznie. dzięki! – Andy
Myślę, że ruch svn zostanie odebrany jako "kopia" ... ponieważ jest to kopia i usuń w jednym ujęciu. Więc jeśli utworzysz gałąź, a następnie zmienisz jej nazwę (zmienisz nazwę w komendzie żółwia, aby zmienić nazwę), wyrzuci to "kiedy ta gałąź się zaczęła?" dane. Wspominam tylko o tym, ponieważ "zmiana nazwy" nie brzmi jak "tworzenie" ...... niestety, nauczyłem się tego na własnej skórze. – granadaCoder
Czy używasz TortoiseSvn lub linii poleceń?
Wiersz poleceń: svn log --stop-on-copy
, a następnie spójrz na najmniejszy numer re.
tortoisesvn: right-click, tortoise-svn, show log, make sure 'stop on copy' is *checked* and press refresh. Scroll to the bottom and find the smallest rev number.
faktycznie używałem Subclipse – Andy
Nie do końca poprawne. Podczas tworzenia oddziału możesz określić, na której wersji opiera się gałąź (używając -r) - np. 'svn copy -r 1234 svn: //foo.com/trunk svn: // foo.com/branches/b1'. Wersja podstawowa niekoniecznie musi być taka sama, jak wersja, w której utworzono oddział. Odpowiedź @ richq pokazuje, jak uzyskać ją poprawnie. – harmic
Jeśli korzystałeś svn copy
stworzyć tag/branch
, następnie svn log
można powiedzieć, skąd swoje rzeczy w branży została skopiowana. Na przykład, powiedzmy, że mamy svn://svn/trunk/foo
i stworzyliśmy gałąź svn://svn/branches/super_foo
. Uruchom svn log -v svn://svn/branches/super_foo
, powie ci coś takiego - /branches/super_foo from /trunk/foo:22890
, co oznacza, że skopiowałeś 22890 wersji trunk do gałęzi.
W przypadku aplikacji Cornerstone, aby zobaczyć, gdzie powstał tag lub gałąź, spójrz na oś czasu.
Być może trochę późno, ale.
Jeśli jesteś obecnie w branży można uruchomić:
svn log -r 1:HEAD --limit 1 --stop-on-copy
Wyświetla pierwszy przegląd branży to znaczy, kiedy go stworzył.
To jest poprawna odpowiedź. Nie zawiera tysięcy bezużytecznych poprawek, tylko po to, by spojrzeć na ostatnią. – bobbogo
Sugerowałbym dodanie opcji '-v' do powyższego polecenia, abyś mógł otrzymać komunikat' (from path: rev) '. –
- 1. Jak mogę sprawdzić, czy instancja została utworzona?
- 2. Usunięcie ostrzeżenia "Aplikacja QApplication nie została utworzona w wątku głównym()"
- 3. W „fb-root” div nie została utworzona, automatyczne tworzenie
- 4. Jak sprawdzić, kiedy konkretna tabela została utworzona w Oracle?
- 5. Znajdź, kiedy linia została usunięta
- 6. Eclipse Merge Branch into Trunk
- 7. Tabela SQL Azure nie została utworzona przy użyciu EF Migrations
- 8. Subversion: winę za przeszłą rewizję
- 9. SVN - całkowicie usunąć rewizję z serwera SVN
- 10. Nie można przełączyć na trunk
- 11. Znajdź gałąź lub gałęzie git z ID zatwierdzenia
- 12. Wykryto, że aplikacja została uruchomiona w tle?
- 13. klasa nie została zdefiniowana pomimo, że została zaimportowana
- 14. Jak sprawdzić, czy gałąź główna została popchnięta tagiem pod Travis?
- 15. Jak pragmatycznie sprawdzić przy pomocy skryptu Bash, czy gałąź w git musi zostać ponownie utworzona?
- 16. Znajdź ostatnią tabelę czasu została zaktualizowana
- 17. Jak zamknąć gałąź-podwersję?
- 18. Jak mogę "git log" tylko kod opublikowany do trunk?
- 19. Wykrywanie że metoda nie została przesłonięta
- 20. Jak powiedzieć Google, że strona została przeniesiona?
- 21. Skąd wiadomo, że aktywność została zakończona?
- 22. Należy stwierdzić, że rejestracja została wywołana z określonym ciągiem znaków
- 23. Jak mogę powiedzieć Emacsowi, że zmieniła się moja gałąź git?
- 24. Skąd wiemy, że nasza aplikacja została odinstalowana z iPhone'a?
- 25. Skutecznie znajdź grupę, która została dopasowana w wyszukiwaniu RegExp
- 26. svndumpfilter --drop-empty-revs zachowuje rewizję podszycia
- 27. Jak zachować historię SVN w Git, gdy trunk został przeniesiony?
- 28. twierdzą, że metoda została wywołana w badanej jednostki Python
- 29. Znajdź nazwę zmiennej Pythona, która została przekazana do funkcji
- 30. Jaki jest najłatwiejszy/najszybszy sposób sprawdzenia, kiedy utworzono gałąź git?
Jeśli używasz oprogramowania svn 1.5 lub nowszego, nie musisz znać tego numeru wersji, aby przeprowadzić scalenie. 'svn merge ^/trunk.' wykrada to dla siebie. Jeśli tak się nie dzieje, możesz potrzebować 'svnadmin upgrade' swojego repozytorium. – slowdog
Hmmm ... Subclipse prosi o rewizję początkową, będę musiał sprawdzić, czy może to zrobić scalenie w ten sposób – Andy