2015-01-28 3 views
0

Возможно ли обновление внешних файлов из дочернего проекта, а затем синхронизация этих изменений с другими проектами?Как редактировать внешние SVN?

В примере ниже два проекта получают файлы из «общего» проекта через svn: externals. Я пытаюсь выяснить, могут ли разработчики, работающие над Project A и Project B, напрямую обновлять эти файлы и реплицировать их в другой проект.

Пример структуры:

/svn 
    /Common 
     /scripts  <- main source folder 
      scriptA.js 
      scriptB.js 
    /ProjectA 
     /scripts 
      /common  <- external points to source 
       scriptA.js 
       scriptB.js 
    /ProjectB 
     /scripts 
      /common  <- external points to source 
       scriptA.js 
       scriptB.js 

Я искал этот ответ на какое-то время. Ни одна из статей я нахожу прикосновение это ...

https://stackoverflow.com/questions/1535477...
https://www.simple-talk.com/...

ответ

0

Все, что вам нужно сделать, это: изменить ваши внешние ссылки в проекте А, затем зафиксировать эти изменения, а затем обновить проект В.

Есть 2 вещи, которые вы должны знать:

If you want to commit changes that you've made in one or more of those external working copies, you must run svn commit explicitly on those working copies—committing on the primary working copy will not recurse into any external ones - подробнее здесь: http://svnbook.red-bean.com/en/1.0/ch07s03.html

Убедитесь, что ваша папка externals в проекте B не привязана к явной ревизии, в противном случае svn update по проекту B не потянет последние изменения - подробнее здесь (под номером «Использовать явные номера ревизий»):

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