SVN отслеживает старые перезаписанные файлы? - PullRequest
1 голос
/ 04 мая 2011

Я не совсем уверен, что делает SVN - у меня сложилось впечатление, что это хорошо для группы программистов, так как он отслеживает изменения кода между несколькими программистами, но какую выгоду я бы как одиночный программист получил от SVN?Смогу ли я сохранить старые файлы, которые были перезаписаны?Если я сохраню новые изменения, будут ли они автоматически сохранять старые файлы для меня?Что-то вроде истории предыдущих версий?

Ответы [ 4 ]

2 голосов
/ 04 мая 2011
will it automatically keep old files for me?

Ответ: Да, будет, когда вы передадите новые изменения, он внесет новую ревизию для новых внесенных изменений, и когда вы начнете вносить изменения, ревизия будет увеличена, и если со временем вы захотите выполнить откат к предыдущемуревизии, которые вы можете легко сделать, используя подрывные программы, такие как Tortoisesvn, Smart SVN.

, вы узнаете, какие изменения сделаны в коде, например, например, если вы написали 1.php, а ваш друг добавил несколькокод, тогда он покажет вам, какие изменения были внесены в код, подобный этому.

enter image description here

Если вы новичок в SVN, я предлагаю вам ознакомиться с документацией.

0 голосов
/ 04 мая 2011

Управление версиями (какой бы инструмент вы ни использовали, будь то GIT, SVN, Mercury и т. Д.) Обязательно, даже для одного разработчика:

  • отслеживает ваши изменения,
  • может отображать изменения в коде (разность),
  • это поможет вам добавить некоторую структуру в вашу работу,
  • позволяет легко выполнять откат,
  • и ... последнее, но не менее важное ... это хорошая резервная копия.
  • и еще несколько вещей.

Проверьте этот великий пост в SO: https://stackoverflow.com/questions/59561/what-tools-techniques-can-benefit-a-solo-developer

Здесь я нашел еще одну хорошую статью об одиночных разработчиках с контролем версий: http://www.mactech.com/articles/mactech/Vol.14/14.06/VersionControlAndTheDeveloper/

0 голосов
/ 04 мая 2011

Да, вы можете думать, что он сохраняет каждую отдельную версию, которую вы зафиксировали (на самом деле хранилище организовано по-разному, но вам обычно все равно).

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

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

0 голосов
/ 04 мая 2011

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

Я верю, что любой разработчик (особенно разработчики исходного кода) может получить большую выгоду от контроля исходного кода.Выбирают ли они subversion, git или что-то еще, на мой взгляд, это эффект второго порядка (т. Е. Не такой релевантный, как использование исходного контроля в первую очередь).

...