Nie do końca wiedziałem jak nazwać temat dlatego przejdę od razu do sedna. Mam repo SVN w którym mam następującą hierarchię
svn://adres/trunk/folder1
svn://adres/trunk/folder2
dla uproszczenia załóżmy, że interesuje nas tylko folder 1. Mam w nim kilka folderów m.in.
/folder1/binaries/
/folder1/cos1/
/folder1/cos2/
/folder1/plugins/
/folder1/source/
/folder1/plik1
z tego wszystkiego interesują nas tylko foldery binaries, source i plugins oraz plik plik1. Folder plugins wygląda analogicznie jak folder1, ma foldery binaries, source i inne nieistotne.
I teraz chcę mieć następująca sytuację, commitować można tylko do folderów source, co jakiś czas chcę aby system CI robił:
update na folderach source, jeżeli sa jakieś zmiany to
revert na plikach z konkretnym rozszerzeniem
zbudował mi wszystko używając do tego gotowego skryptu
po udanym buildzie zrobił commit do repo.
Z tego co czytałem najbardziej polecane do tego narzędzia to Jenkins lub TeamCity, ja nigdy nie miałem doświadczenia z konfigurowaniem któregokolwiek z tych narzędzi, próbowałem coś sam zrobić ale doszedłem tylko do tego, że zarówno Jenkins jak i TeamCity updatowały mi całe repo do swojego workspace'a (a tego chcę uniknąć bo w nieistotnych folderach są pliki binarne które sporo ważą). Jeżeli ktoś mi pomoże w ogarnięciu tego będę bardzo wdzięczny.