Чи слід дозволити розробникові використовувати VSS, якщо він надає перевагу?


14

Я представив Меркуріал у своєму відділі. Мені це подобається, але це мій перший досвід контролю версій. Я використовую його з NetBeans PHP для веб-розробки.

Інший розробник, який працює над внутрішніми додатками компанії, любить використовувати Visual Source Safe і не хоче перемикатися. Він працює в середовищі Visual Studio.

Всі інші розробники придбали в Mercurial, крім цього. Здебільшого, ми всі працюємо досить незалежно.

Я намагаюсь перенести цей відділ у правильному напрямку. Я налаштував усіх на акаунт у «Піч», я сподівався змусити всіх, хто використовує Fogbugz, і в дорозі (оскільки на даний момент не підтримується база даних про помилки.) ніколи не використовував VSS, але я чую про нього дуже погані речі.

Чи було б краще просто дозволити йому продовжувати користуватися VSS, якщо саме це він вважає за краще, або було б в найкращих інтересах завести його на борт з Mercurial?


Вам може бути цікаво stackoverflow.com/questions/961878/… .

Один розробник, який використовує свій приватний VCS, звучить небезпечно близько до одного розробника, код якого не створюється належним чином. Ви сподіваєтесь, що ви робите резервні копії вашого сховища Mercurial (за межами сайту!) Це стосується всіх, крім одного з вас. Ви робите те саме для сховища VSS? Якщо щось піде не так з цими резервними копіями, хтось помітить? І т.д.
дероберт

8
Це схоже на розробника, який хоче сісти на туалетне сидіння для програмування, тоді як решта співробітників використовують стільці.
Мухаммед Хасан Хан


1
Заспокойте людей ('-') VSS не так вже й погано! Я почав з VSS. Хоча я більше не використовую VSS, я не можу його так погано, як люди це роблять (він теж не великий). Думав, що я поставив якусь рівновагу ...
Darknight

Відповіді:


50

було б краще просто дозволити йому продовжувати використовувати vss, якщо це те, що він віддає перевагу

Ні. Немає сенсу паралельно запускати дві різні системи управління джерелами. Це не відповідає самій ідеї про те, що всі розробники підключені до одного сховища і повністю користуються ним.

Один розробник, який використовує іншу систему, ефективно ізолює себе від команди. Навіть якщо проекти не перетинаються, це все одно погано робити.

Подвійне зусилля з обслуговування обох систем - це ще один аргумент.

Я думаю, вам слід скористатися своїми повноваженнями або передати питання управлінням, щоб швидко перенести вміст з VSS на Mercurial, а потім закрити VSS.

PS Якщо говорити про VSS, то це сумно відомо про те, що ви втрачаєте реєстрацію або іншим чином пошкоджуєте код, коли ви цього найменше очікуєте. Це працює, але регулярно йде на нерви. Якщо у вас є краща альтернатива, уникайте VSS.


42
NOBODY повинен використовувати VSS за будь-яких обставин. Це ім'я - брехня. Ніщо у VSS не є безпечним.
CaffGeek

17
Погодьтеся з цим і хотіли б додати щось, що ми дізналися: Немає користі у використанні VSS, що не швидко компенсується більшою перевагою від використання VSS.
Бен Гофштейн

+1 Дякую, ось те, що я теж думав, просто хотів, щоб інші вступили ще до того, як я зробив це питання.
JD Isaacks

2
@Ben: зробить, і коли люди запитають "Хто такий Гофштейн?" Я погляну на них і
зажадаю

2
Ви б дали таку саму відповідь, якби команда використовувала SourceSafe або TFS або SVN, а розробник ізгоїв використовував Git або Mercurial?
Kyralessa

16

Ні в якому разі я ніколи б не міг би дозволити розробнику шахраїв використовувати іншу систему управління джерелами, ніж решта команди.

Управління джерелом - це не тільки так, я можу знайти попередні версії того, що я зробив, але щоб інші могли їх знайти (і поточну версію). Це необоротно. Що відбувається, коли він виїжджає або переїжджає на автобусі, і ніхто більше не має доступу до його коду (який може навіть перезаписатись адміністраторами мережі, коли вони протирають його машину, не знаючи, що він там має власний контроль джерела?

Я припускаю, що його вихідний код управління може бути лише на його машині, оскільки ніхто більше не використовує VSS.) Розробник, який би навіть запропонував таке, не є професійним, і це змусить мене підозріло ставитися до всієї його роботи. Чого він не хоче бачити решти вас?

Також VSS сумно баггі. Його код навіть не безпечний.


10

Ніхто ніколи не повинен використовувати VSS для початку.

Скажіть своєму розробнику, щоб отримати плагін Mercurial для Visual Studio.


Чи маєте ви досвід роботи із зазначеним плагіном?

Я його використав - це чудово працює.
MetalMikester

@ Thorbjørn Ravn Andersen: Ні. Ми використовуємо диверсію на роботі.
Діма

1
без пояснення ця відповідь може стати марною у випадку, якщо хтось інший висловить протилежну думку. Наприклад, якщо хтось опублікував претензію на кшталт "Всім слід заохочувати використовувати VSS для початку. У будь-якому випадку уникайте використання плагін Mercurial для Visual Studio.", як би ця відповідь допомогла читачеві вибрати дві протилежні думки? Подумайте про те, щоб відредагувати його у кращій формі
gnat

3

Усі повинні бути в одній і тій же системі управління джерелами. Крім того, ваша кінцева мета - також дозволити всім користуватися тією ж системою відстеження помилок. Ви зробили правильно, знайшовши тісно інтегроване рішення.

Якщо у вас виникають проблеми з тим, щоб переключити їх, спробуйте підійти до цього з точки зору кар'єри. Якщо вони працюють в іншому місці вперед, цей потенційний роботодавець, ймовірно, захоче побачити певний досвід роботи з інтегрованою програмою управління помилками / джерелами.


1
+1, але я не дуже впевнений, що це точка продажу; Я знайшов набагато більше компаній, які або не мали уявлення про те, що таке контроль над джерелами, вважали, що VSS - це все-таки кінцеве управління джерелом, або використовували керування джерелами погано, ніж ті, які хочуть бачити інтегровану установку. Більшість із тих, кого я бачив, навіть не використовували додатки для відстеження помилок, або не мали власної «системи завдань», яка була надзвичайно базовою.
Уейн Моліна

+1 до вашого коментаря. Я бачу світ через рожеві окуляри та робочі місця, розміщені в Stack Careers знову. Ти маєш рацію. Навіть у нашому магазині не було таких матеріалів, поки команда, з якою я працюю, не почала гавкати про це близько 4 років тому.
Мат Надрофський

3

Перегукуючись з тим, що сказали інші, в тому, що погано дозволяти йому використовувати VSS, а не Mercurial. Однак дозвольте мені зіграти адвоката диявола і сказати, що ви можете дозволити йому ковзати, якщо і тільки якщо він все-таки зобов'язується до Меркуріалу, щоб інші могли отримати доступ до його роботи, якщо це необхідно. ІМО нічого поганого у використанні бажаних інструментів, якщо ви не заважаєте іншим отримувати доступ до роботи, яка їм може знадобитися. Звичайно, VSS - це сміття, тому його не слід використовувати незалежно від того :)

Наприклад, я працюю в компанії, яка використовує SVN, але не має належного налаштування сховища (немає філій / тегів / стовбура, все просто кидається під одне сховище), і це викликає деякі проблеми, які ніхто не знає, як виправити. Я б не бачив проблеми у своєму випадку, якби я, скажімо, використовував Git локально, але все-таки використовував git-svn, щоб висувати свої речі до SVN, щоб у решти команди є його. Чи має це сенс?


Так, це має сенс, але ви також повинні розглянути можливість просвітити своїх товаришів по команді переваг Git над SVN
JD Isaacks

Згоден 100%, і повірте, я б спробував, але вони начебто налаштовані. Я кажу так: вони пишуть .NET 3.5 так, ніби це був .NET 1.1; немає LINQ, жодних нових функцій, навіть Generics. У нас є кілька хлопців, які насправді намагаються змусити нас перейти з SVN на VSS, рекламуючи VSS як краще (на жаль, один з них є менеджером з розробки, але, на щастя, ми не пройшли цей маршрут ... поки що).
Уейн Моліна

Ви повинні змусити його шукати "VSS" тут на programmers.stackexchange.com . Я думаю, що це його налякало б ...
побоюванням

0

Недоцільно мати одного розробника, використовуючи інший інструмент управління джерелом. Однією метою використання джерела управління є вдосконалення роботи в команді. І він порушує це правило і згодом може доставити багато клопоту, хоча останнім часом ви працюєте досить самостійно. Запитайте його, чому він віддає перевагу VSS та скажіть йому недоліки роботи таким чином.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.