2009-05-03 6 views
8

Я создал проект и использовал svn import. Теперь я хотел бы внести изменения в файлы, как это сделать?Как фиксировать изменения после импорта SVN?

У меня есть ~/.workspace/project/.svn/entries.

Если я пытаюсь SVN совершить я получаю это:

$ 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 

ответ

5

До совершения, вам необходимо оформить новую копию только что импортированных файлов. Удалите (или переименуйте) каталог проекта и сделайте svn checkout [REPOSPATH]. Затем у вас есть рабочая копия. После того, как вы измените файл в своей рабочей копии, вы можете использовать svn commit.

См. Getting Data into your Repository в книге SVN.

1

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

2

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

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

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

    svn commit 
    
10

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

svn checkout http://some.repository.net/trunk/ /my/local/path/to/workingcopy 

который будет проверка хобот из репо на вашей машине папку/мой/локальный/путь/к/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" 
Смежные вопросы