Jak zacząć od działającej pod-wersji + Delphi? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi.

chcesz poprawić to pytanie? Update the question so it edytując ten post.

Zamknięte 1 rok temu .

Popraw to pytanie

Jestem nowy w tym SCM, ale ponieważ SVN zyskuje popularność, Chciałem Spróbować.

Rzeczy, które zauważyłem:

  1. SVN jest tylko kręgosłupem SCM, nie front-end?
  2. dlaczego istnieje kilka wersji binariów Windows? Tigris? SlikSVN? VisualSVN?
  3. Czy potrzebuję serwera www takiego jak Apache, aby korzystać z SVN?
  4. są dziesiątki front-end, Żółw, WinSVN, itp... Który jest zalecany?
Cała sprawa jest dość zagmatwana i nie mam pojęcia od czego zacząć. Używam Delphi i chciałbym go używać do przechowywania moich plików źródłowych.

Update 1: Wygląda na to, że działa przy użyciu protokołu" file:///", dzięki. Teraz, jak skonfigurować go jako serwer z komputerami klienckimi.

 16
Author: Atlas, 2008-12-16

10 answers

Oto świetny przewodnik do integracji TortoiseSVN z menu "Narzędzia" Delphi.

Ta strona pokazuje jak dodać do IDE:

  1. svn Commit: Otwiera okno zatwierdzania TortoiseSVN.

  2. svn Diff: pokazuje diffy dla aktualnie edytowanego pliku. (Jeśli skonfigurowałeś zewnętrzną przeglądarkę różnic, taką jak Beyond Compare, będzie ona używana.)

  3. svn Modifications: Otwiera okno modyfikacji TortoiseSVN, które pokazuje listę wszystkich zmodyfikowane pliki.

  4. svn Update: aktualizuje kopię roboczą o najnowsze zmiany z repozytorium.

Jeśli nie masz zainstalowanego Rubiego (jak sugeruje przewodnik), po prostu zamień go na zamiast tego prosty plik wsadowy online :

"c:/program files/tortoisesvn/bin/tortoiseproc.exe" /command:%1 /path:%2 /notempfile

Następnie utwórz elementy narzędzi za pomocą:

Program: c:\windows\system32\cmd.exe

Parametry: /C C:\SvnPas\Utils\Batch\SvnCmd.Bat diff $EDNAME $SAVEALL

 13
Author: Mick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-30 19:37:48

To najszybszy sposób na rozpoczęcie

Pobierz, zainstaluj i skonfiguruj Serwer VisualSVN . Jest darmowy i dobrze zintegrowany z systemem windows. Dodaj użytkowników i grupy → Utwórz swoje repozytorium.

Pobierz i zainstaluj klienta TortoiseSVN. Jest darmowy i dobrze zintegrowany z systemem windows.

Stwórz Katalog, kliknij prawym przyciskiem myszy → "SVN Checkout" → Wprowadź swoją reputację na serwerze SVN. Skopiuj pliki w tym katalogu → kliknij prawym przyciskiem myszy → "SVN Commit".

Prawy klik na pliku DCU → rigth kliknij → "Dodaj do listy ignorowanych"→"*.dcu";

Możesz ignorować DSK, DOF, CFG, lokalne rozszerzenia.

Work on your project → czy SVN Commit od czasu do czasu; Read more abut SVN.

Jeśli chcesz pobrać to, co inni zmienili: kliknij prawym przyciskiem myszy → "SVN Updte".

 6
Author: dmajkic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-30 19:41:09

SVN jest tylko kręgosłupem SCM, bez front-endu?

Zasadniczo SVN jest aplikacją konsolową. Jeśli nie lubisz wpisywać wszystkich poleceń w konsoli, Użyj interfejsu SVN.

Dlaczego istnieje kilka wersji binariów Windows? Tigris? SlikSVN? VisualSVN?

Każdy z nich dostosowuje instalację SVN. Na przykład serwer VisualSVN instaluje SVN + Apache w systemie Windows, zadając Ci kilka pytań w kreatorach i konfigurując SVN I Apache na podstawie Twojego odpowiada automatycznie.

Czy potrzebuję serwera www takiego jak Apache w chcesz korzystać z SVN?

Nie, to nie jest konieczne.
/ Align = "left" / , WinSVN itp... Który z nich jest polecane?

Moim zdaniem Dla Windows TortoiseSVN jest najlepszy.

Cała sprawa jest dość zagmatwana i nie mam pojęcia od czego zacząć. I ' m używając Delphi i chciałby z niego korzystać do przechowywania moich plików źródłowych. Po pierwsze, weź spójrz na SVN Help, który jest opublikowany jako książka elektroniczna i wyjaśnia rzeczy bardzo dobrze. Jeśli używasz TortoiseSVN, polecam przeczytanie jego pliku pomocy, ponieważ integruje on Pomoc SVN ze swoim plikiem pomocy.

Do integracji Delphi można użyć TSVNWizard, który jest ekspertem Delphi o otwartym kodzie źródłowym, wprowadzającym interfejs TortoiseSVN do Delphi IDE: http://delphiaddinfortortoisesvn.tigris.org/tsvnWizard.pas

 3
Author: vcldeveloper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-24 00:00:01

Zasadniczo: używaj svnserve do serwowania innych komputerów bez instalowania apache.

Bardziej szczegółowo:

Sam zastanawiałem się nad używaniem typu SCM i Delphi. Postanowiłem użyć Subversioni TortoiseSVN (klienta dla SVN). Oto jak to działa.

Początkujący, taki jak ja, powinien najpierw zrozumieć pewne fundamentalne pojęcia dotyczące subversion. Przeczytaj Rozdział 1 z subversion książka (dostępna bezpłatnie online). Następnie możesz przeczytać dodatek A z tej samej książki, Przewodnik szybkiego startu.

Przed zainstalowaniem serwera na naszym serwerze Linuksowym chciałem się pobawić z subversion, więc najpierw zainstalowałem serwer na własnym komputerze. Na proces instalacji jest całkowicie banalny. W rozdziale 6 subversion książka czytam: "autorzy tej książki polecają waniliowy instalacja svnserve dla małych zespołów Serwer Subversion; jest to najprostszy w konfiguracji i ma najmniej problemy z konserwacją. Zawsze możesz przełączyć się na bardziej złożony serwer wdrażanie w miarę zmieniających się potrzeb."Więc zainstalowałem tylko svnserve.

I just made oczywiście, że plik svnserve.conf (znajduje się w folderze conf w "Ścieżka do repozytorium" wybrana podczas instalacji) zawiera następujące nieuwzględnione linie (i tylko te):

[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My Projects
[sasl]
 1
Author: Miel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-16 08:50:28
2. Why is there several versions of Windows Binaries? Tigris? SlikSVN? VisualSVN? 

Powodem jest to, że projekt Subversion dostarcza tylko kod źródłowy, bez plików binarnych.

  • Wydania tigris są prostymi kompilacjami ze skryptu budowania umieszczonego w pliku zip. (Nie więcej, nie mniej).
  • Dystrybucja collabnet jest komercyjnie obsługiwana przez Collabnet. (Możesz zapłacić im za Kontrakty wsparcia lub użyć tych samych plików binarnych, gdy sam je wspierasz).
  • pliki binarne SlikSVN są podobne do zwykłej kompilacji, ale pakowane jako MSI dla łatwej instalacji na klientów. (Ten pakiet nie zawiera komponentów serwera, ale zmienia nazwy niektórych popularnych bibliotek DLL, aby zredukować piekło dll)
  • VisualSVN Server jest ładnym darmowym (jak w beer) opakowaniem wokół binariów subversion i apache, które ułatwia utrzymanie serwera Windows. Można to zrobić, dodając GUI zarządzania zamkniętymi źródłami (i dodatkowy moduł apache)
 1
Author: Bert Huijben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-16 12:51:15
  1. SVN jest wyposażony w interfejs wiersza poleceń. Istnieje kilka GUI. http://tortoisesvn.tigris.org/ jest najpopularniejszym i integruje się z Eksploratorem Windows.

  2. Jest to open source. Każdy może modyfikować lub wiązać go inaczej.

  3. Nie, możesz połączyć się z SVN na różne sposoby. Jednym z nich jest HTTP, który wymaga Apache.

  4. Http://tortoisesvn.tigris.org / Jeśli chcesz mieć poza Delphi. http://delphiaddinfortortoisesvn.tigris.org/ jest prostą Wtyczką Delphi IDE dla SVN. Bardziej zaawansowanym jest https://sourceforge.net/projects/delphisvn/

 1
Author: Lars Truijens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-30 19:41:43

Skonfiguruj svn gdzieś na Windowsie lub Linuksie i Włącz protokół SVN:. To dość proste w instalacji i konfiguracji. Dokumentacja jest dość jasna.

Następnie użyj TortoiseSVN, aby sprawdzić / zaktualizować kod. Jest naprawdę łatwy w użyciu.

1) SVN to tylko szkielet SCM, bez front-endu? To linia komend. Możesz go używać jako narzędzia wiersza poleceń, ale Tortoise jest drogą naprzód, jeśli używasz systemu windows.

2) Dlaczego istnieje kilka wersji binariów Windows? Tigris? SlikSVN? VisualSVN?

Różne binaria dla różnych systemów operacyjnych.

3) Czy potrzebuję serwera www takiego jak Apache, aby korzystać z SVN?

Nie.

4) są dziesiątki front-end, Tortoise, WinSVN itp... Który jest zalecany?

TortoiseSVN jeśli używasz windows.

 0
Author: WOPR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-16 05:24:06

Oprócz tego, którego nakładki użyć, powinieneś również pomyśleć o tym, jak zorganizować swój kod źródłowy i które Pliki sprawdzić w SVN, a które nie. (*.Pliki RES stają się głównym bólem w a**, ponieważ są one binarne, ale zmieniają się z każdą kompilacją.) Co zrobić z bibliotekami?

To jest Jak to robię .

 0
Author: Thomas Mueller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-16 13:20:32

Mam tu kilka wpisów na blogu: http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html

Używam tortoise svn i bibliotek JCL jedi. Przez większość czasu używam żółwia.

Początkowo (chyba że masz kilku użytkowników), nie potrzebujesz serwera, wystarczy skonfigurować repozytorium na dysku lokalnym lub sieciowym.

 0
Author: SeanX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-16 20:21:53

Używam svn na moim Linux vhost, i TortoiseSVN na moich maszynach.

Używam go do wszystkiego, nawet do pliku Microsoft Office, Tortoise używa Office, aby pokazać naprawdę ładne diffy.

 0
Author: Osama Al-Maadeed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-18 16:10:32