2010-08-06 4 views
5

У меня есть репозиторий CVS с продукцией, который насчитывает несколько лет, и заметил, что он имеет файлы-запятые с тем же именем и на чердаке, и в фактическом каталоге для данного место нахождения. Это кажется ошибкой.CVS-файлы-запятые в аттике и справочнике

Мой вопрос в том, как это может произойти в первую очередь и что будет делать CVS, если существуют повторяющиеся файлы.

Мое предположение (надеется) заключается в том, что он будет игнорировать чердачную версию все время, когда есть не аттическая версия. Может ли кто-нибудь подтвердить, что CVS ведет себя хорошо все время для этой ситуации.

Кстати, эта ошибка была отмечена cvs2svn, так как я вхожу в «новую» систему управления версиями.

ответ

6

Эта проблема возникает из-за того, что кто-то врезался в репозиторий CVS (то есть не через клиент cvs). К сожалению, такая уловка распространена, например, чтобы обойти ограничение, которое CVS не разрешает переименовывать файлы. Возможно, кто-то попытался переименовать файл, переместив его файл FILENAME,v, не заметив, что имя файла использовалось ранее в истории проекта и поэтому уже имело файл Attic/FILENAME,v.

Мое предположение (надеется) заключается в том, что он будет игнорировать версию Аттика все время, когда есть не аттическая версия. Может ли кто-нибудь подтвердить, что CVS ведет себя хорошо все время для этой ситуации.

Поскольку это форма коррупции в репозитории, я сомневаюсь, что поведение CVS в этой ситуации документировано. Скорее всего, ваша догадка верна, но, гарантируя, что она всегда ведет себя таким образом, вероятно, потребуется анализ исходного кода CVS - для всех версий CVS, которые вы когда-либо использовали. Я предлагаю вам провести несколько экспериментов с вашим типичным клиентом CVS и вашими наиболее важными филиалами.

Кстати, эта ошибка была отмечена cvs2svn, так как я вхожу в «новую» систему управления версиями.

cvs2svn имеет номер suggestions for working around this problem.

 Смежные вопросы

  • Нет связанных вопросов^_^