2016-03-23 32 views
5

Aktualnie pracuję nad aplikacją sieci Web opartą na ASP.NET, która jest kontrolowana przez wersję TFS. Serwer budowania TFS jest skonfigurowany tak, aby uruchamiał proces budowania przy każdym meldowaniu. Mój problem polega na tym, że za każdym razem, gdy modyfikuję plik Web.Config i sprawdzam modyfikacje, proces kompilacji nadal generuje błąd podczas pobierania źródła, które mówi: "Nie można wykonać operacji pobierania, ponieważ plik istnieje już lokalnie". Próbowałem usunąć Web.Config z TFS i sprawdziłem modyfikacje, ale błąd nadal występował, mówiąc "Nie można wykonać operacji usunięcia, ponieważ plik istnieje już lokalnie". Ale kiedy ręcznie usunąć plik z systemu plików serwera kompilacji, problem zniknął. Jak myślisz, co to jest problem? Nie znalazłem nic odpowiedniego dla tego w google, więc byłbym naprawdę szczęśliwy, gdyby mógł mi pomóc. Wielkie dzięki!TFS Build throw throwing "Nie można wykonać operacji pobierania, ponieważ plik istnieje już lokalnie" error

+1

Generalnie edycji plików bezpośrednio na serwerze kompilacji jest złym pomysłem. Wygląda na to, że to prawdopodobnie źródło tego problemu. Czy próbowałeś skasować pliki projektu na serwerze kompilacji i wymusić cały efekt projektu? – Seano666

+0

Tak, masz rację. Ostatecznym rozwiązaniem okazało się to, że zmieniam plik web.config na serwerze WWW, a nie na serwerze kompilacji. – garam93

Odpowiedz

0

w definicji kompilacji, masz Clean Workspace opcja ustawiona na Wszystko?

enter image description here

Jeśli to nie pomoże, można ustawić zapisów w dzienniku do Diagnostic i sprawdzić, czy jest już szczegółowo o problemie.

+0

Dzięki za odpowiedź. Zapomniałem wspomnieć, że serwer kompilacji używa nowych definicji budowania TFS 2015, więc nie mogę wypróbować tego, co zasugerowałeś. Nie znalazłem ani czystej przestrzeni roboczej, ani ustawienia szczegółowości logowania w wersji 2015. – garam93

1

Ponieważ jesteś na Kompilacji TFS 2015 (nie na kompilacji XAML), możesz zaznaczyć opcję Wyczyść na karcie repo definicji.

FYI - nowy agent w systemie VSTS i module TFS 15 RC1 przechodzi od /overwrite do tf get, więc nie trzeba wykonywać czystych kompilacji za każdym razem.

12

w TFS 2015 VSTS, I rozwiązać problem wybierając prawda z menu pokazanego poniżej:

enter image description here

+0

To zadziałało dla mnie ... –