Можно ли связать файлы репозитория SVN так, чтобы файл фактически являлся ссылкой на файл другого репозитория? - PullRequest
41 голосов
/ 10 сентября 2009

Я вижу некоторые потенциальные трудности с этой концепцией, но идея такова:

Я изменяю файл в репозитории A и фиксирую, в репозитории B есть файл, который является ссылкой на файл в репозитории A, я нажимаю обновить файл в моей рабочей копии для репозитория B и получаю обновленный файл хранилище А.

Ответы [ 4 ]

45 голосов
/ 10 сентября 2009

Да, для каталогов в любом случае

См. этот раздел о внешних svn . Свойство svn:externals установлено для версионного каталога; его значением обычно является другой версионный каталог в хранилище (возможно, в том же самом) вашей организации. В конце концов, они действуют как символические ссылки.

Обновление: Хороший колл также basszero , но обратите внимание, что у спрашивающего почти наверняка нет репозитория SVN 1.6, поэтому он не может сделать это с файлами.

23 голосов
/ 10 сентября 2009

Если вам повезло использовать subversion 1.6 , вы можете иметь внешние ссылки для обоих каталогов И файлы

11 голосов
/ 22 июня 2011

Проверьте этот пост ..
Это помогло мне
как правильно установить свойство svn svn externals в командной строке svn

Для тех, кто не хочет переходить по ссылке, здесь приведен краткий обзор.

svn propset svn:externals 'akismet http://plugins.svn.wordpress.org/akismet/trunk' .
  • akismet - каталог или имя файла, для которого вы хотите, чтобы ваша ссылка называлась
  • http://plugins.svn.wordpress.org/akismet/trunk - Ссылка на репозиторий SVN, на которую вы хотите перейти
  • . - Текущий каталог, поэтому убедитесь, что в директории вы хотите, чтобы ссылка находилась

После выполнения вышеуказанного выполните

svn commit

и

svn update
2 голосов
/ 10 сентября 2009

Это легко сделать с помощью "внешних" ссылок в вашем хранилище subversion.

Лично я считаю, что это очень полезно для включения библиотек с открытым исходным кодом в мой код (Codeplex, Google Code и т. Д.).

Поиск "svn: externals", чтобы найти документацию по деталям

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