Как я могу иметь дополнительные или игнорируемые файлы в моих рабочих копиях Subversion? - PullRequest
0 голосов
/ 06 октября 2011

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

Я думаю, что пример мог бы объяснить это лучше: (WC обозначает рабочую копию)

WC1:

  • dir_1
  • file_1

WC2:

  • dir_1
  • file_1

НО У меня также есть 2больше рабочих копий, которые я хочу сохранить подключенными, которые имеют все файлы первых 2, плюс еще несколько файлов, которые мне нужны ТОЛЬКО для рабочих копий 3 и 4:

WC3:

  • dir_1
  • dir_2
  • file_1
  • file_2

WC4:

  • dir_1
  • dir_2
  • file_1
  • file_2

Я хочу иметь возможность фиксировать изменения в file_1 или dir_1 в WC3 и WC4 и иметь возможность обновлять WC1 и WC2с этими коммитами.Я также хочу, чтобы он работал в другом направлении, чтобы изменения, внесенные в WC1 или WC2, можно было обновлять в WC3 и WC4.Я хочу, чтобы file_2 и dir_2 существовали в WC3 и WC4, но не в WC1 и WC2 (и я не хочу, чтобы WC1 и WC2 знали или замечали их изменения).Я также хочу иметь возможность зафиксировать изменения в file_2 или dir_2 на WC3 или WC4 и обновить эти коммиты на других рабочих копиях, имеющих эти файлы (WC3 или WC4).

Есть ли способ получитьсвойства каталога установлены по-разному для рабочей копии?Таким образом, идея заключается в том, чтобы игнорировать коллекцию файлов и каталогов на ОСОБЫХ рабочих копиях, сохраняя при этом возможность обновлять их для остальных?Просто мысль ..

Имеет смысл?Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Лучше добиться этого, разделив его на уровне хранилища и используя разные URL-адреса для этих WC (и я полагаю, это единственный способ, которым это выполнимо).Используя свойство SVN svn: externals , вы можете комбинировать нужные файлы / каталоги.

/shared1
   dir_1
   file_1

/shared2
   dir_2
   file_2

/proj1  -> external to /shared1 
/proj2  -> external to /shared2 
/proj3  -> external to /shared1 
        -> external to /shared2 
/proj4  -> external to /shared1 
        -> external to /shared2 
0 голосов
/ 07 октября 2011

Вы спрашиваете и хотите невозможно для SVN любым способом

Вы можете попытаться эмулировать до некоторой степени, используя отдельные ветви (TBT) для 1 + 2 | 3 + 4

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