Как зафиксировать изменения после импорта 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"

вы не можете фиксировать изменения, не проверив сначала локальную копию репозитория.

  1. Проверьте репозиторий в локальном каталоге, используя:

    svn checkout file:///path/to/repo
    
  2. внести изменения.
  3. выполните следующие действия для отправки изменений:

    svn commit
    

вы можете использовать "svn diff", чтобы увидеть, какие изменения у вас есть, и зафиксировать их с помощью "svn commit" (для фиксации всех изменений) или "svn commit path/to/file1 path/to/file2" для фиксации только изменений в этих файлах.


svn commit

svn commit [PATHTOFILE]

через svn commit --help