2010-10-13 6 views
0

Допустим, у меня есть проект A на сервере SVN, и у него есть большой файл.SVN и перемещение больших файлов между проектами

Скажем, я создаю новый проект B, но на самом деле это копия проекта A. Я создаю его, импортирую его на сервер SVN (другая папка/URL), и я начинаю с новой истории изменений.

Проблема в том, что новый проект имеет тот же самый большой файл. Могу ли я как-то повторно использовать этот большой файл из проекта A, возможно, переместив его, чтобы мне не пришлось передавать его по сети? Я хочу SVN, чтобы быть в состоянии сказать: «О, это тот же файл, что вам не нужно совершать, что»

После всего, я хочу удалить проект А.

+0

Вас интересует, сохранилась ли история большого файла? – Dingo

+0

Что, по-вашему, должно произойти, когда файл изменен в проекте A и изменился по-разному в проекте B? Фактически, это приведет к созданию двух разных больших файлов! –

ответ

0

Если вы не сделали хотите удалить проект «A», тогда вы можете использовать большой файл как external.

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

  • проверить "A" и "B"
  • Скопируйте большой файл в "B" рабочий каталог,
  • SVN добавить
  • Svn CI

Выполнено.

1

Допустим, я создаю новый проект B, но это на самом деле копия проекта А.

svn cp http://path/to/repo/A/ http://path/to/repo/B/ 

Это на самом деле то, что контроль версий это все о. Subversion делает дешевые копии, просто создавая ссылки, если файлы равны.

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