Whouzuo: Suche (freiwillige) Hobby-Programmierer ...

Beitrag lesen

Ich versteh nur Bahnhof oO

Es gibt zwei Arten von VCSs. Die ersten sind zentrale Verwaltungssysteme (subversion gehört dazu). Es wird also ein Service (= ein Programm) auf deinem Server installiert und konfiguriert. Danach können sich andere mit den passenden Zugangsdaten bei deinem Server anmelden und dann Sourcecode-Änderungen hinzufügen. Das ganze ist ähnlich zu FTP mit dem Unterschied, dass Änderungen historisiert werden (so wie z.B. bei Wikipedia Artikeln). D.h. man weiß immer, welche Version eines PHP Programms es wann gab und wer wann welche Änderungen gemacht hat. Zudem können Programme zwar gelöscht werden, aber auch wiederhergestellt werden. Wenn also ein tollwütiger Entwickler all deine Sachen löscht dann kannst du mit sehr wenig Aufwand einfach genau den Stand wiederherstellen, den dein Projekt eine Sekunde vor dem Löschen hatte. Wenn zudem zwei Leute gleichzeitig die gleiche Datei bearbeitet haben, dann kriegen sie Warnungen und müssen ihre Änderungen kombinieren (= "mergen")

Das Problem bei zentralen System ist, dass man zum machen einer Änderung in der Versionshistorie immer eine Verbindung zu deinem Server benötigt. Es gibt auch dezentrale Systeme. Bei diesem holt sich jeder Entwickler eine komplette Kopie aller Sourcen UND deren Historie auf seinen lokalen Rechner und diese Kopie ist 100%ig gleichwert zu der auf deinem Server. D.h. der Entwickler könnte damit das Projekt forken oder selbst weiterentwickeln. Aber viel wichtiger: er kann auch wenn er gar keine Verbindung zu deinem Server hat (z.B. Laptop im Flugzeug) selber Änderungen an der Versionshistorie machen. Und erst dann, wenn er wieder eine Verbindung hat, merged her seine eigene Versionshistorie mit der auf deinem Server. Das ist etwas komplizierter aber ermöglicht auch entsprechende Freiheiten für den Entwickler.

Bleib du aber lieber bei einem zentralen System. Das fühlt sich erstmal genauso an wie FTP, ist einfacher zu handhaben/benutzen und leichter zu konfigurieren. Umsteigen kann man immernoch.

0 68

Suche (freiwillige) Hobby-Programmierer ...

NeoGriever
  • projektverwaltung
  1. 0
    1UnitedPower
    1. 0
      NeoGriever
      1. 0
        1UnitedPower
        1. 0
          NeoGriever
  2. 0
    T-Rex
    1. 0
      NeoGriever
      1. 0
        T-Rex
  3. 0
    M.
  4. 0
    bubble
    1. 0
      NeoGriever
      1. 1
        M.
        1. 0
          bubble
          1. 0
            M.
          2. 0
            NeoGriever
        2. 0
          NeoGriever
          1. 0
            M.
            1. 0
              NeoGriever
              1. 0
                M.
                1. 0
                  NeoGriever
                  1. 0
                    M.
                    1. 0
                      NeoGriever
          2. 0
            bubble
            1. 0
              bubble
            2. 0
              NeoGriever
      2. 0
        bubble
        1. 0
          NeoGriever
          1. 0
            M.
            1. 0
              NeoGriever
              1. 0
                M.
                1. 0
                  NeoGriever
                  1. 0
                    M.
                    1. 0
                      NeoGriever
              2. 0
                Whouzuo
                1. 0
                  NeoGriever
                  1. 0
                    Whouzuo
                    1. 0
                      NeoGriever
                      1. 0
                        Whouzuo
                    2. 1
                      Sven Rautenberg
                      1. 0
                        NeoGriever
                        1. 1
                          Whouzuo
                          1. 0
                            NeoGriever
                            1. 0
                              molily
                              1. 0
                                NeoGriever
                                1. 0
                                  M.
                                  1. 0
                                    NeoGriever
                                    1. 0
                                      M.
                                      1. 0
                                        NeoGriever
                                        1. 0
                                          M.
                                          1. 0
                                            NeoGriever
                                            1. 0
                                              bubble
                                              1. 0
                                                NeoGriever
                                2. 1
                                  molily
                                  1. 0
                                    bubble
                      2. 0
                        Whouzuo
                        1. 0
                          molily
                          1. 0
                            Whouzuo
                            1. 0
                              molily
                              1. 0
                                Whouzuo
                        2. 0
                          bubble
                2. 0
                  bubble
          2. 0
            tk
            1. 0
              NeoGriever
              1. 0
                bubble
          3. 0
            bubble
            1. 0
              M.
  5. 0
    bubble
    1. 0
      NeoGriever