Куда сохраняет Subversion? - PullRequest
       14

Куда сохраняет Subversion?

2 голосов
/ 26 июня 2009

Я учусь работать с SVN, используя Visual Studio.NET. Все отлично работает и все, но я не мог понять что-то:

У меня есть исходный код в c: \ source

Я создал хранилище в c: \ repo (svn: // localhost)

Я добавил свое решение в репозиторий, используя VS.NET на svn: // localhost / MyProject / trunk

Я извлек рабочую копию из репозитория / транка в c: \ рабочую копию

Я внес несколько изменений в myfile.cs этой рабочей копии и зафиксировал без каких-либо ошибок. Я обновил до последней версии, проверил снова и т. Д., И все хорошо.

Но я проверил тот же файл в c: \ source \ myfile.cs из Windows Explorer, и это старая версия. Никаких изменений не было сделано вообще. Я думал, что выполнение работы изменит оригинальную версию ствола? Я что-то здесь упускаю? Или я неправильно понимаю управление исходным кодом?

Ответы [ 3 ]

4 голосов
/ 26 июня 2009

Ваша рабочая копия, конечно, C:\working copy; любые изменения, внесенные в рабочую копию, будут отражены в этих файлах. Когда вы фиксируете , вы фиксируете репо на C:\repo\<repo>, поэтому при выписке из этого репо вы также увидите изменения.

Однако исходные файлы в C:\source не затрагиваются, поскольку это не ваша рабочая копия и не сам репозиторий.

2 голосов
/ 26 июня 2009

Чтобы ответить на ваш следующий вопрос: вы хотите скомпилировать текущую ствол хранилища, а не то, что было бы результатом автоматического объединения текущей рабочей копии каждого. Шансы на то, что даже генерируется код, который компилируется, довольно низки.

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

2 голосов
/ 26 июня 2009

На самом деле, ваш C:\source больше не имеет ничего общего с самим источником. Это не связано ни с чем (не рабочая папка).

Ваш репозиторий находится на C:\repo, и изменения остаются там, когда вы выполняете коммит.

Вы загрузите изменения при выполнении UPDATE в рабочей папке (IE, C:\working copy)

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