Как зафиксировать изменения после импорта SVN?
Я создал проект, и использовать svn import. Теперь я хотел бы внести изменения в файлы, как это сделать?
у меня есть пустой ~/.workspace/project/.svn/entries.
если я попробую svn commit, я получу это:
$ svn commit src/dat/Win.java
svn: '/home/st/.workspace/dat/src/dat' is not a working copy
svn: Can't open file '/home/st/.workspace/dat/src/dat/.svn/entries': No such file or
каталог
... или просто svn commit:
$ svn commit
svn: Can't read file '/home/st/.workspace/dat/.svn/entries': End of file found
6 ответов
перед фиксацией вам необходимо проверить свежую копию только что импортированных файлов. Удалите (или переименуйте) каталог проекта и сделайте svn checkout [REPOSPATH].
Тогда у вас есть рабочая копия. После изменения файла в рабочей копии, вы можете использовать svn commit.
посмотреть получение данных в репозиторий в книге SVN.
SVN import фиксирует неверсионный файл в репозиторий (предположительно на удаленном хосте). После того, как вы сделали это, вам нужно проверить репозиторий на свой собственный компьютер в качестве рабочей копии с помощью
svn checkout http://some.repository.net/trunk/ /my/local/path/to/workingcopy
который будет проверять магистраль из РЕПО на ваш компьютер в папку / my/local/path/to / workingcopy. Сделайте изменения, а затем сделайте.
svn commit -m "A comment telling what you did the which file"
или, если вы добавили некоторые файлы в рабочей копии:
svn add /path/to/file /path/to/otherfile
или
svn add /path/to/dir --force
, который добавит все в каталоге и все его подкаталоги к рабочей копии, и, наконец,
svn commit -m "who did what why"
вы не можете фиксировать изменения, не проверив сначала локальную копию репозитория.
-
Проверьте репозиторий в локальном каталоге, используя:
svn checkout file:///path/to/repo - внести изменения.
-
выполните следующие действия для отправки изменений:
svn commit
вы можете использовать "svn diff", чтобы увидеть, какие изменения у вас есть, и зафиксировать их с помощью "svn commit" (для фиксации всех изменений) или "svn commit path/to/file1 path/to/file2" для фиксации только изменений в этих файлах.