Subversion не собирает изменения в повторяющихся путях - PullRequest
0 голосов
/ 13 марта 2012

Я использую Subversion для управления своим веб-сайтом yii (платформа php) и для своего приложения у меня есть отдельный веб-корень бэкэнда и внешнего интерфейса со следующими путями:

/trunk/dev/backend/www/...
/trunk/dev/frontend/www/...

Теперь, когда я обновляю файл во внешнем интерфейсе, например,

/trunk/dev/frontend/www/css/styles.css

... Я могу вносить изменения без проблем. Однако по какой-то причине Subversion считает, что соответствующий файл в бэкэнде точно такой же, как и файл внешнего интерфейса, и не обрабатывает их по-разному, например,

/trunk/dev/frontend/www/css/styles.css = /trunk/dev/backend/www/css/styles.css

... даже если бэкэнд-файл сильно отличается. Если я обновляю Subversion, никаких различий не выявлено - это как если бы они были одним и тем же файлом.

Я не думаю, что это мой клиент Subversion, потому что я вижу одинаковое поведение как в Coda (мой обычный инструмент для веб-авторинга, который является svn-сообразительным), так и в Cornerstone (мой специализированный svn-клиент).

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

Одна вещь, которая может быть существенной (и я думаю, что, возможно, поняла, что происходит ...), это то, что файл styles.css автоматически компилируется из скомпилированного файла LESS:

/trunk/dev/frontend/www/less/styles.less
/trunk/dev/backend/www/less/styles.less

Может ли быть так, что компилятор LESS (codekit) не генерирует файл css способом, который распознает subversion? Кстати, я хочу включить мои скомпилированные css файлы в мой репозиторий (по причинам, которые, вероятно, не имеют значения для этого вопроса).

Я использую Subversion v1.6, если это поможет. Заранее спасибо за любую помощь:)

РЕДАКТИРОВАТЬ: я обновил пути, чтобы показать, как они связаны с моим хранилищем (ствол). Моя рабочая копия тянет из 'dev', которая является подпапкой под стволом. Я пытался воспроизвести эту проблему, чтобы лучше описать симптомы, но, конечно, теперь она работает без проблем (Мерфи ...). Я не хочу тратить время на это, поэтому вернусь, если проблема повторится, и я смогу дать больше информации.

1 Ответ

0 голосов
/ 30 марта 2012

Думаю, я знаю, что произошло - обнаружил, что моя папка 'backend / www / css /' (созданная при помощи less) как-то 'переключена' и указывала на папку 'frontend / www / css'. Я предполагаю, что я сделал это как-то в моем svn-клиенте (Coda или Cornerstone), не зная об этом, поэтому странные симптомы, когда обновления не отражались, как я подозревал.

Сняли переключение и все вернулось к нормальному состоянию (фу!). Спасибо тем, кто нашел время, чтобы посмотреть на это, я знаю, что это было странно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...