Właśnie zacząłem pracować nad zmianami w bagażniku podczas repozytorium SVN, sądząc, że będą one nieco mniejsze. Teraz zaczynam zdawać sobie sprawę, że prawdopodobnie powinienem właśnie założyć nowy oddział. Zamiast tworzyć gałąź, a następnie przesuwać do niej poszczególne elementy, czy istnieje jakiś sposób utworzenia nowej gałęzi, a następnie zatwierdzenia zmian w jej kopii roboczej?Czy jest jakiś sposób, aby zatwierdzić zmiany dokonane przeze mnie w moim repozytorium SVN trunkingu do gałęzi?
7
A
Odpowiedz
13
- zrobić nowy oddział z miejsca, gdzie rozpoczęła prace
- przełącznik w nowo utworzonym oddziale
- popełnienia lokalnych zmian (zobowiąże się do nowego oddziału)
NIE ROBI KAŻDY KASUJ
Robię to z svn 1.6.5, działa bez problemów, ale jeśli jesteś naprawdę paranoikiem, możesz wykonać następujące czynności:
- stworzyć łatkę z bieżącej kopii roboczej
- utworzyć oddział
- przełącznik do niego
- zastosować poprawkę
- popełnić
2
Co o stworzenie patcha z bieżącej pracy z svn diff
, a następnie utworzenie nowego oddziału i zastosowanie łaty do oddziału z patch -p0
?
2
Możesz bezpośrednio rozgrupować stan kopii roboczej na adres URL za pomocą komendy svn copy
. Utworzony oddział będzie zawierał lokalne modyfikacje.
Niektóre pułapek:
- może pojawić się błędy mówiące coś jak "Plik już istnieje". Jest to spowodowane przez niedopasowanie wersji podstawowych w swojej kopii roboczej, a dokładniej między plikiem i jego folderem nadrzędnym. Jednym możliwym rozwiązaniem jest wykonanie
svn update
przed próbą rozgałęzienia w ten sposób. - po
svn copy
, działająca kopia pozostanie niezmieniona. Nadal będzie wskazywał na bagażnik. Wyświetli również lokalne modyfikacje w swoim stanie. Ty powinieneś najpierw cofnąć te modyfikacje, czy to , czy nadal używasz kopii roboczej, jak jest, czy też przełączasz ją do nowego oddziału na numer .
Powiązane problemy
- 1. Jak przywrócić wbudowany przeze mnie przypadek?
- 2. Czy istnieje sposób wizualizacji całego repozytorium SVN?
- 3. SVN: Przenoszenie magistrali repozytorium do gałęzi innej firmy (z historią)
- 4. Czy jest jakiś sposób na stworzenie łatki do przeglądu?
- 5. Czy w IRB mogę wyświetlić źródło zdefiniowanej przeze mnie metody?
- 6. Jak mogę tylko zatwierdzić zmiany w podrepo?
- 7. Nie można zatwierdzić do svn - odmowa dostępu
- 8. Czy jest jakiś sposób, aby wyświetlić plan wykonania programu?
- 9. Nie mogę zatwierdzić zmian po scaleniu w SVN
- 10. Czy jest jakiś sposób, aby atrybut title = działał w Chrome?
- 11. Eksportuj repozytorium git do svn
- 12. Jak uczynić git-svn użyć konkretnej gałęzi svn jako zdalnego repozytorium?
- 13. Migracja skomplikowanej hierarchii gałęzi SVN do Mercurial
- 14. Co oznacza "zatwierdzić zmiany lub ukryć je"?
- 15. Jak sprawdzić, czy rozszerzenie przeglądarki Chrome jest instalowane przez prawdziwego użytkownika, a przeze mnie podczas programowania?
- 16. Czy w Mercurial mogę zastosować zmiany z jednego pliku do innego pliku w tej samej gałęzi?
- 17. Konwersja repozytorium mercurial do repozytorium SVN
- 18. Czy istnieje sposób do „git svn dcommit” ze sklonowanego git-svn repozytorium:
- 19. Czy jest jakiś sposób, aby Guice Grapher zadziałał?
- 20. Czy istnieje sposób, aby wyświetlić własne uprawnienia svn
- 21. Czy można zastosować zatwierdzenie do wszystkich gałęzi w git?
- 22. Dlaczego polecenie git-svn dcommit zostawia duplikaty commitów w moim repozytorium git? Czy mogę to powstrzymać?
- 23. Pobieranie wszystkich odległych gałęzi do pustego repozytorium Git
- 24. Publikowanie repozytorium "git svn"
- 25. git podczas zmiany repozytorium
- 26. Automatyczne kompilacje gałęzi z SVN
- 27. W jaki sposób git-svn wie, do której gałęzi należy dcommit?
- 28. Czy można usunąć plik z repozytorium svn?
- 29. Czy powinienem zatwierdzić pliki .testsettings i .vsdmi do repozytorium?
- 30. Czy istnieje jakiś elegancki sposób manipulować moim ndarray
Jedynym problemem jest to, że rozgałęzienia z mojej kopii roboczej nigdy nie wydają się działać dobrze dla mnie. Przypuszczam, że powinienem spróbować drugiego zestawu kroków. –
Właściwie rozgałęzienia można wykonywać bez kopii roboczej. Jeśli używasz TortoiseSvn na przykład z przeglądarką repozytorium lub z linii poleceń. – jdehaan
Chciałem opublikować referencje, ale svnbook.red-bean.com wydaje się być nieosiągalny w tej chwili przynajmniej z Europy ... – jdehaan