2015-03-27 2 views
1

Я использую angularJS с беседкой для управления зависимостями в веб-интерфейсе и npm для управления зависимостями бесед, gulp, karam и т. Д. В веб-интерфейсе. Проект хранится в TFS, и мы используем VS2013, потому что у нас есть проект Web API v2, который возвращает наши данные с SQL Server. Я действительно наслаждался фронтальной петлей жесткой обратной связи, но теперь, когда мы добавили наш проект в TFS я постоянно должен:Как настроить gulp-watch с проектом в TFS, чтобы избежать проблемы с EPERM

  1. Стоп команда глотка в моем окне Powershell
  2. Удалите только для чтения разрешения файлы в папке «DIST»
  3. Start снова проглатывать в моем окне Powershell

кажется, что даже если папка «расстояние» не проверяется в TFS, потому что файлы глоток использует для создания файлов в папке «dist» они устанавливаются только для чтения после завершения обработки глотки.

Я бы предпочел не проверять все файлы в веб-проекте пользовательского интерфейса от TFS, так что gulp, gulp-watch и livetreload будут работать. Я работал над ним перед проверкой в ​​TFS, где я мог легко изменить файл, сохранить его, а затем просмотреть в своем браузере, но это больше не работает из-за ошибок EPERM.

ответ

0

Вы должны использовать локальные рабочие области в TFS, для которых не требуются флаги только для чтения.

http://blogs.msdn.com/b/phkelley/archive/2013/05/29/server-workspaces-vs-local-workspaces.aspx

Они были введены еще в TFS 2012. Если вы используете сервер TFS до 2010, то вы уже не поддерживается и 2010 капель из поддержки в течение нескольких месяцев.

+0

Спасибо. К сожалению, они используют TFS 2010, но говорили об обновлении. Хорошо знать, что TFS стал лучше и больше не требует только флаги только для чтения. Жаль, что мой текущий клиент все еще находится на TFS 2010. – Paul

+0

Убедитесь, что они знают, что поддержка заканчивается. Я бы попытался убедить их перейти на VSO ... –

1

Это, похоже, не проблема с TFS, это с gulp, делающим файлы только для чтения. Этот код:

var chmod = require('gulp-chmod'); 

gulp.task('copy-images', function() { 
    gulp.src(path_resource_images + '**/*.jpg') 
.pipe(chmod(666)) 
.pipe(gulp.dest(path_app_images)); 
}); 

Я нашел здесь: Gulp - Handle read-only permissions for dest files?

+0

Мне нравится эта работа! Спасибо, что передали эту информацию по Питу! – Paul

Смежные вопросы