Więc, dzisiaj zabiłem kompilacji, sprawdzając plik konfiguracyjny. Wie, gdzie jest serwer (pomyśl o serwerze SQL lub tym podobnym), a ja pracowałem przeciwko serwerowi, który działa na moim komputerze. Zwykle, a raczej w innych okolicznościach, ucieklibyśmy na serwer centralny. Codzienna kompilacja oczywiście nie odnalazła "mojego" serwera, stąd złamanie. Potem znowu edytowanie pliku konfiguracyjnego, aby wskazywał na "normalny" serwer przed checkinem, i edytowanie go ponownie po meldowaniu jest bardzo interesujące.Częściowo edytowalne pliki (np. Pliki konfiguracyjne) i kontrola wersji - najlepsze praktyki?
Kusiło mnie, żebym VC po prostu zignorował plik konfiguracyjny, aby nie został przypadkowo sprawdzony. Z drugiej strony, repozytorium powinno zawierać czystą, użyteczną wersję pliku. Nie mogę tego zignorować i mogę to sprawdzić w tym samym czasie, prawda?
Tak więc, szukam sposobu, aby mieć plik, który, errr, który sprawdza, ale nigdy nie sprawdza. Przynajmniej w najczęstszym przypadku - jeśli plik konfiguracyjny ulegnie znacznej zmianie, niektóre specjalne Procedura umożliwiająca pobranie nowej wersji do repozytorium jest wykonalna.
Jeśli wcześniej napotkali Państwo ten problem, byłbym zainteresowany rozwiązaniami, które Państwo znaleźli. Tak długo, jak nie łamią kompilacji, oznacza to;)
Ja po drugie ten pomysł. Mamy dwa pliki (nazwijmy je Default.xml i Custom.xml). Oba pliki mogą zawierać te same ustawienia, ale aplikacja zawsze sprawdza plik Custom.xml przed każdym ustawieniem, przed domyślnym ustawieniem Default.xml). Następnie nasze kompilacje zawierają tylko plik Default.xml, a niestandardowy.xml jest przechowywany lokalnie –
Kuszące, aby oznaczyć to jako "najlepsza odpowiedź" z powodu przesłonięcia. Nie że inne odpowiedzi są złe, wręcz przeciwnie. – doppelfish