Файл TortoiseSVN відсутній в оновленнях


12

У нас періодично виникали проблеми з TortoiseSVN (я припускаю, що це Tortoise, а не наше сховище SVN), де файл буде зареєстрований у сховище (зробивши репо-браузер, ви можете побачити файли там), і він буде існувати для людини хто їх здійснив, але коли інша особа зробить оновлення, ці файли не будуть додані до робочої копії. Якщо я вибираю "Копіювати в робочу копію ..." з репо-браузера і намагаюся зробити фіксацію, файли для мене трактуються як нові, і мій клієнт намагається додати їх, надаючи помилку. Оновлення також призводить до помилки (я не знаю, як це відтворити, тому я не знаю, що конкретно це спричинило б, і я не пам'ятаю точних помилок). Потім я повинен видалити файли з сховища та зробити ці файли як нові. Після цього,

Доступ до сховища здійснюється через протокол svn: // до сервера, на якому працює версія 1.4.6. Він розміщений на машині Windows Server 2003, що працює як служба Windows.

Репозиторій складається так:

[сховище] / Код / [проекти]
[репозиторій] / Код / [Веб-сайт] / * деяка сторінка тут *
[сховище] / дані / [файли даних різного характеру]
[сховище] / Посилання / [dlls / reference]

Це майже винятково трапляється з .aspx / .aspx.cs / .aspx.designer.cs, і, як правило, з усіма 3 одночасно. Ніби ціла "сторінка" не буде додана до моєї папки. Це сталося з відкритим і запущеним рішенням Visual Studio, а також без відкритої Visual Studio.

Хтось бачив це раніше, і чи знаєте ви причину / рішення?


1
Чи можете ви розмістити версію TortoiseSVN і як розміщується ваш SVN (http: //, svn: //, local тощо) та якими способами (Apache, IIS, VisualSVN тощо), включаючи будь-які інші номери версій.
Річард Слейтер

1
Спробуйте також відтворити робочі каталоги (просто зробіть додатковий), щоб побачити, чи щось пішло не так, коли ви перевірили перший раз.
рекобат

1
Як перший крок оновлення до останньої версії TSVN (1.6.3 зараз). Я вважаю, що в 1.6.x була пов'язана помилка, яка була виправлена ​​у версії 1.6.2.
Мілен А. Радев

2
Ця ж проблема виникає з клієнтом TortoiseSVN 1.7, підключеним до сховища Subversion 1.6. Чи є десь подібний виправлення?
JNappi

Відповіді:


10

Описувану проблему я інколи мав. Якраз у цей момент це сталося знову. Така ж ситуація: На SVV-сервері з клієнта SVN було змінено / додано / видалено / переміщено кілька файлів, а клієнт B SV оновив свою робочу копію (використовуючи SVT Tortoise). Після оновлення деякі файли, додані з A, відсутні у робочій копії B, але браузер сховища показує їх у правильному місці на сервері SVN. Повторне оновлення за допомогою Черепахи завжди стверджує, що все є на поточній версії. Також "svn up" у папці, де файли відсутні, йдеться про те, що все є в поточній редакції.

Я використовую

Черепаха SVN 1.6.6, збірка 17493 - 64 біт

Visual SVN 1.7 (інтеграція SVN у Visual Studio 2008)

Редагувати: Здається, це відома проблема, ось таке рішення: http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


1
Для всіх інших: Ось пряме рішення: для кожної з проблемних робочих копій використовуйте "Оновити до перегляду" та встановіть глибину робочої копії на "Повністю рекурсивну".
coding_idiot

3

ви можете перевірити, чи це черепаха чи svn, скориставшись інструментами командного рядка. введіть 'svn up' у кореневому каталозі WC.

Як ви кажете, що ви на 1.4.6, у вас не виникає проблем із розрідженими каталогами. Чи проігнорували файли в налаштуваннях вашого клієнта? Ви впевнені, що ваш туалет вказує на правильну URL-адресу в сховищі та не був переключений на іншу гілку? (ви можете бачити це у властивостях папки - є вкладка субверсії)

Якщо ви маєте "svn status" у вашому туалеті, ви повинні побачити список змінених файлів у каталозі сервера.


3

У мене виникли ті ж проблеми з SVN 1.6.2 та 1.6.3 (командний рядок, черепаха та субкліп). тому здається, що проблема пов'язана з самим SVN. Наступний спосіб вирішення існує - спробуйте зайти в той самий каталог - він просто додає відсутні файли.


1

Я також відчував цю помилку з Tortoise SVN, принаймні 1.6.2 до того, що я зараз використовую 1.6.5. "Отримати останню" не отримає файли з сховища. Мені довелося видалити відповідний каталог і отримати останню інформацію про батьківський каталог, щоб відновити каталог і його вміст.

gbjbaanb, це точно не стосується ігнорованих файлів або переключених гілок.


1

Мені не вдалося вирішити цю проблему, використовуючи вказівки у посиланні Даніеля, але я згоден, що, мабуть, це є основною проблемою для більшості впроваджень SVN в Windows.

Щоб виправити свою проблему з папкою, мої кроки були такими:

  1. "Оновити до версії", вибираючи номер комісії перед тим, як будь-який файл у папці було змінено, додано чи видалено, і переконайтесь, що ви вибрали "Повністю рекурсивний". (Це призведе до якоїсь дивної помилки у черепахи. Це очікувано!)
  2. Виконайте очищення.
  3. Оновіть папку ще раз, і ви повинні отримати всю папку!

Сподіваюсь, це допомагає комусь іншому там.


0

На жаль, попередні відповіді вище для мене не спрацювали. У мене була така ж проблема: у папці, над якою я працював, було в ній кілька невмілих об’єктів. Ця папка була оновлена ​​багатьма об'єктами іншим користувачем. Я міг бачити об'єкти цього користувача у сховищі, але кожного разу, коли я робив оновлення, я ніколи не отримав би його об'єктів.

Виправлення, яке працювало, полягає у використанні TortoiseSVN Revert у папці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.