Файлы символьной ссылки переживают SVN?

Скажем, я создаю файл символьной ссылки в настроенном пути SVN, фиксируй путь к SVN и более поздний контроль путь.

  1. Файл символьной ссылки выживет?

  2. Если файл символьной ссылки будет составлен из относительного пути, то он будет работать "везде", контроль сделан?

  3. Есть ли глюки?

15
задан 11.06.2017, 13:42

3 ответа

В целом, Да.

Однако некоторые клиенты не работают с символьными ссылками правильно. Subclipse, для Eclipse IDE, создает каталоги вместо символьных ссылок.

Так лучше удостоверяться, что Ваш клиент делает его правильно перед вхождением в разработку.

16
ответ дан 07.12.2019, 11:00

От страницы Subversion Features:

Символьные ссылки могут быть имеющими версию.

Пользователи UNIX могут поместить символьные ссылки при управлении версиями. Ссылки воссоздаются в Unix, работающем копии, но не в win32, работающем копии.

  1. Да

  2. Пока полномочия не изменяются, это должно.

  3. Не будет работать над контролем Windows.

22
ответ дан 07.12.2019, 11:00

Символьные ссылки не выживут на машине Windows, это может быть проблемой.
На машинах Windows символьные ссылки принимают форму файлов заполнителя*), например:

style.css:

link ../www_public/styles.css

*): эти файлы имеют"svn:special"propery со значением"*".

Я иногда должен экспортировать материал в машину окон, прежде чем я смогу переместиться/загрузить проект в, он - целевой сервер.

Я использую маленький сценарий оболочки, который делает замечательное задание при воссоздании фактических символьных ссылок из файлов заполнителя:

#!/bin/sh

grep -lr '^link ' . | while read placeholderfile
do
  linecount=`wc -l $placeholderfile | cut -c1`
  if [ $linecount -eq 0 ] ; then
    linkfile=`cut -c6- "$placeholderfile"`
    ln -sf "$linkfile" "$placeholderfile"

    echo -e "[\E[32;40mOK\E[37;40m] Replaced $placeholderfile with symlink"
  else
    echo -e "[\E[31;40mWARNING\E[37;40m] $placeholderfile contains newline(s)"
  fi
  tput sgr0
done

Этот сценарий работает при условии, что все файлы, которые запускаются со строки"link"и не содержите новые строки, символьные ссылки.

8
ответ дан 07.12.2019, 11:00

Теги

Похожие вопросы