Как разделить проект Visual Studio на 2 отдельных приложения (которые не будут снова объединены) в Tortoise SVN? - PullRequest
0 голосов
/ 10 октября 2011

У меня есть приложение, написанное на C # WinForms, разработанное в Visual Studio 2010 Professional.Я всего лишь разработчик этого приложения, и я использую Tortoise SVN для него.Приложение набирает 200 тыс. Строк, и я хочу разделить его на 2 разные программы (даже изменить название приложения), так как на самом деле приложение поддерживает 2 разные компании / отделы, поэтому для меня было бы лучше иметь их как отдельные проекты.Во время проектирования приложения было легче начать, так как я использовал код из старого приложения и добавил больше кода для поддержки другой компании / отдела, следовательно, он был собран как один проект.Но теперь, когда приложение достаточно развито, я бы хотел разделить его на два или даже три проекта, так как это больше не имеет смысла.

Как я могу это сделать?Поможет ли ветвление с этим?Я прочитал, что это для тестирования функций и слияния снова, но это не то, что я хочу.В лучшем случае я хотел бы иметь 2-3 отдельных каталога, поэтому я даже думал о том, чтобы просто скопировать исходные коды приложений и удалить файлы Tortoise SVN из скопированных приложений, чтобы я мог изменить их имена и снова зафиксировать их в Tortoise SVN как новые приложения.а затем медленно вырезать ненужный код.

Ответы [ 2 ]

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

Вы можете разветвить, а затем удалить в одной ветви половину проекта и удалить в другой ветви другую половину проекта, или вы можете дублировать хранилище и сделать то же самое (но тогда вы потеряете «опцию» объединение некоторых файлов), или вы можете просто иметь 1 хранилище для двух решений. Вы создаете пустое решение и начинаете добавлять проекты / файлы.

В конце концов, не существует ни одного «идеального» решения. Но ни одно из этих трех решений не является «хуже», чем другие.

Я добавлю, что если вы разделите репозитории и затем захотите немного "очистить" их историю, это может быть сложно. Как написано здесь: http://subversion.apache.org/faq.html#removal сложно удалить файл + историю файлов (obliterate, как они это называют) из репозитория.

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

Я бы просто сделал две новые ветки. Затем у вас есть история, и вы можете сравнить свою текущую рабочую версию с оригинальной.

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