Назад | Перейти на главную страницу

как я могу «отвязать» файлы, хранящиеся в репозитории SVN

У меня есть два сайта в моей локальной папке www, скажем site1.com и site2.com.

Оба они хранятся в моем репозитории SVN на сервере разработки, и я использую черепаховый SVN.

Я скопировал некоторые файлы с одного из сайтов на другой, но теперь SVN связывает эти файлы вместе в репозитории.

Например. если я обновляю main.css на site1 и фиксирую его, когда я обновляю main.css на site2, он получает изменения, которые я сделал на site1.

Как я могу снова отключить эти файлы?

Как вы копировали файлы с site1 на site2? Если вы используете командную строку «svn copy», она должна делать то, что вы хотите (копировать текущую версию файла в новое место, но с этого момента у них разные жизни).

В качестве альтернативы вы можете скопировать файлы обычным образом, а затем выполнить «svn add», хотя это менее эффективно.

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

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

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

Тем не менее, все еще надеюсь, что есть лучший способ решить проблему (теперь я знаю, как использовать экспорт, если я хочу скопировать файл или каталог из рабочей копии).