Wir verstehen die Ausfall- und in der Regel SVN-Repository Organisation empfohlen, bei mehreren Projekten mit, ist so etwas wie dieses:Ist es eine gute Idee, alle Projekte in den gleichen Stamm zu legen?
root/projectA/(trunk, branches, tags)
root/projectB/(trunk, branches, tags)
...
Unsere Projekte viel Interdependenz haben, und das wäre eine extense Verwendung von svn verlangen : external zwischen ihnen, in Anbetracht der Tatsache, dass wir nicht dll Bezug auf interne Projekte, würden wir lieber ihren Quellcode sehen, anstatt mit Binärdateien zu arbeiten.
Wenn zu viele externe Elemente verwendet werden, kann das Verzweigen von Repositorys und das Synchronisieren von Änderungen zu einer komplexen und fehleranfälligen Erfahrung werden, sodass das Team dieser Lösung überhaupt nicht vertraut hat.
Also schlug ein Teammitglied etwas vor, dass wir alle denken, dass dies eine bessere Lösung sein könnte: Alle Projekte in den gleichen Stamm legen.
Zuerst erkannten wir einige Probleme mit diesem Ansatz, aber insgesamt stimmen wir zu, dass diese Probleme auf hypothetischen Situationen basieren, die wir höchstwahrscheinlich nie erleben würden.
Sehen Sie einige schwerwiegende Probleme mit dieser Lösung?
Ich stimme dem zu. Wenn die Projekte in separaten Repositorys gespeichert werden, ist es schwieriger, Code freizugeben und bei Bedarf Änderungen zwischen den Produkten vorzunehmen. Das Arbeiten in separaten Projektbereichen ist sauberer, da Sie unabhängig arbeiten können, aber dennoch Änderungen im Stamm vornehmen können. –
Einverstanden; Wir haben ein separates Repo für jedes Projekt und es verursacht Probleme. Wir haben mit mehreren Projekten pro Repo experimentiert und es hat besser funktioniert; Das wichtigste, was uns daran hindert, dauerhaft auf diese Seite zu migrieren, sind Berechtigungen. (commit-access-control.pl ist nicht sehr konfigurierbar, während Sie separate Repositories mit einem LDAP-Modul mit Apache oder ähnlichem steuern können. Wir können auch selektiv bestimmte Repositories für den externen Zugriff verfügbar machen. Es gibt wahrscheinlich einen neueren/besseren Weg Mach das alles, aber für den Moment verwenden wir separate Repos.) – leander
Ya ich benutze Apache und konfiguriere es so, es gibt einen Thread über SO darüber http://stackoverflow.com/questions/484499/how-do-i-restricte-apache-svn-access-to-spezifische-users-ldap-file-based-authentica/484721 # 484721 –