2015-09-21 7 views
1

Я пытаюсь зафиксировать свои изменения на сервере репозитория (используя CVS) в Eclipse Kepler, но когда я это сделаю, я получаю следующую ошибку, которую я никогда раньше не видел:Липкий тег для файла не является веткой - CVS

Сервер сообщил об ошибке при выполнении команды «cvs commit» . ProsperityMobile: cvsntsrv server: sticky tag 1.6' for file src/com/prosperity/mobile/controller/UserController.java 'не является филиалом ProsperityMobile: cvsntsrv server: sticky tag 1.14' for file src/com/prosperity/mobile/service/UserService.java' is не филиал ProsperityMobile: cvsntsrv [сервер прерван]: исправьте выше ошибки сперва!

И, честно говоря, я даже не знаю, с чего начать стрельбу по этому вопросу или что это значит. Любая точка в правильном направлении действительно была бы оценена!

+0

Ваши источники в Eclipse, рабочее пространство может быть не последней версии (голова). Сначала сохраните изменения в других местах, а затем обновите копию в Eclipse до последней версии. Объедините свои изменения, а затем снова зафиксируйте. – acw1668

ответ

1

Тег относится к конкретной ревизии файла или дерева файлов. Попытка внести изменения в это не имеет смысла и на самом деле не поддерживается сервером. Вот почему вы проверяете вещи из филиала, вносите изменения, а затем проверяете их обратно в ветку. Ожидается, что ветвь со временем изменится, тогда как теги, как ожидается, всегда вернут вас к конкретной ревизии.

http://commons.oreilly.com/wiki/index.php/Essential_CVS/Using_CVS/Tagging_and_Branching

3

Я просто наткнулся на это тоже. Это может произойти, когда вы просматриваете конкретную версию файла или в определенную дату, см. Sticky tags для получения дополнительной информации.

В моем случае файлы имели липкий тег, но также были в HEAD. Так что я мог бы просто удалить липкий тег с

cvs update -A file.h file.cpp 

, а затем продолжить cvs commit