SVN не распознает измененные файлы - PullRequest
0 голосов
/ 31 марта 2010

Я внес изменения в папку с именем "branch", и теперь, когда она работает, я хочу переместить всю папку src в папку "trunk". Но, копируя src из локальной ветки, вставляя в локальную магистраль и передавая SVN, ничего не фиксируется. Как будто ничего не изменилось. Есть идеи, как это сделать?

Похожие вопросы: Как заставить subversion зафиксировать неизмененный файл? (Будет работать для меня, но я ничего не знаю о свойствах, какие именно я могу изменить и с каким значением что-то не вылететь?)

Ответы [ 3 ]

2 голосов
/ 31 марта 2010

Вы не можете сделать это, потому что вы собираетесь переопределить метаданные SVN, что вызовет всевозможные проблемы.

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

Если это папка вне рабочей копии, то самый простой способ - rsync вернуть ее обратно и использовать --exclude=.svn, что не синхронизирует метаданные .svn.

1 голос
/ 31 марта 2010

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

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

1 голос
/ 31 марта 2010

Если вы работаете в Windows, попробуйте скопировать все файлы, но не папки .svn.

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

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