Как зафиксировать изменения после импорта SVN? - PullRequest
8 голосов
/ 04 мая 2009

Я создал проект и использовал 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 ]

11 голосов
/ 04 мая 2009

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"
5 голосов
/ 04 мая 2009

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

См. Получение данных в хранилище в книге SVN.

2 голосов
/ 04 мая 2009

Вы не можете зафиксировать изменения без предварительной проверки локальной копии хранилища.

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

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

    svn commit
    
1 голос
/ 04 мая 2009

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

0 голосов
/ 04 мая 2009
svn commit [PATHTOFILE]

через svn commit --help

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