Тот же файл в нескольких списках изменений в perforce

Есть ли способ, чтобы один и тот же файл был частью списка изменений в списках изменений? Я имею в виду, что из набора измененных строк в файле одно подмножество будет принадлежать списку изменений, тогда как другое подмножество будет принадлежать второму списку изменений.

Бонусный вопрос: если perforce не поддерживает это, то какие системы управления версиями, если они есть, делают?

Ответ 2

Если вы используете p4 server 2009.2, для этого есть обходной путь. Вы можете отложить определенный файл, а diff хранится на сервере. После откладывания вы можете вернуть файл в исходную версию и затем включить его в другой список изменений. Я знаю, что это не так, как вы этого хотели, но создать рабочую область/клиент довольно просто, а затем синхронизировать код. Более поздние упражнения становятся более утомительными, когда у вас есть тома кода, который входит в другое приложение.

Подробнее читайте:

Ответ 3

Другой способ сделать это без ветвления - создать дополнительные рабочие пространства (клиенты). Если вы действительно не знаете, что делаете, обязательно задайте другой корневой каталог в каждой рабочей области. Чтобы сэкономить время (и диск), не беспокойтесь о синхронизации всей базы в новом рабочем пространстве.

Иногда у меня будет две копии депо (с использованием двух рабочих областей); один, который содержит незавершенное производство, и тот, который я сохраняю неизменным. Если мне нужно внести изменения quickie в файл, сильно измененный в моем рабочем пространстве WIP, я могу использовать рабочее пространство "virgin", чтобы внести изменения и отправить его.

Ответ 4

Такая же копия файла? Нет, к сожалению, это невозможно.

Ответ 5

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

Ответ 6

Бонусный ответ: я нашел эту функцию в Rational Team Concert (http://www-03.ibm.com/software/products/en/rtc/). Вы можете иметь один и тот же файл во многих наборах изменений. Если вы хотите добавить File1 в Changeset1 и Changeset2, сначала вы должны заполнить команду Changeet1. Это позволяет вам добавить файл 2 в Changeset2, но затем создается зависимость между наборами изменений, поэтому вы не можете доставлять Changeset2 без доставки изменений1. Кроме того, вы не можете вносить изменения в полный набор изменений.