none
SVC לקוד של SSRS/SSIS RRS feed

  • שאלה

  • היי כולם,

    אני מחפשת תוכנת source version control לצוות מפתחי הדוחות וה-ETL שלנו לסביבת SQL SERVER 2012.

    השימוש הוא בעיקר לדוחות SSRS (rdl files), SSIS (dtsx files) ופרוצדורות/פונקציות בבסיס הנתונים.

    אנחנו עובדים עם SSDT.
    מדובר על צוות של כ-6 אנשים.

    אשמח להמלצות עם הסבר על הבחירה (תוכנות חינם ו/או עם רישיון)

    תודה

    רוני

    יום חמישי 01 יוני 2017 09:31

תשובות


  • אהלן ורד

    אני לא בטוח שהבנתי מה את צריכה. ניהול גרסאות נעשה מול שרת ניהול גרסאות GIT ואת יכולה להתחבר לשרת בעזרת תוכנות לקוח רבות. כשאת אומרת שאת מחפשת תוכנה, את מתכוות שאת מחפשת תוכנת שרת GIT או שאת מחפשת תוכנת לקוח?

    ניהול שרת GIT עבור 6 אנשים זה משהו מאוד לא נפוץ, ועקומת הלמידה של עבודה עם שרת GIT הרבה יותר גבוהה מעקומת הלמידה של עבודה עם תוכנות הלקוח. אנא הבהירי מה את מחפשת (תוכנת השרת או תוכנת הלקוח או גם וגם או משהו אחר)

    כמו כן חשוב לקבוע אם את רוצה לנהל מודולים או לנהל שינויים. ניהול מודלים מתבסס על כך שמעלים גרסה חדשה בכל פעם. ניהול שינויים הרבה יותר נפוץ במקרה של קוד ומדובר על ניהול שינויים על ידי עדכון הקבצים הקיימים.

       

    כמה קישורים שיכולים לעזור:

    >> הגרסה הרשמית של מייקרוסופט לניהול גרסאות היא ה Visual Studio Team Foundation Server. כל הרעיון של ה Team Foundation Server הוא בניהול גרסאות. לא בדקתי לעומק את הקישור הבא אבל אולי כאן תוכלי למצוא נקודת התחלה מתאימה:
    Integration Services (SSIS) and Visual Studio Team Foundation Serverגם הגרסה החינמית של המפתחים כוללת אפשרות בסיסית לניהול גרסאות אני חושב. בכל מקרה העבודה עם ניהול גרסאות מובנית ב VS מגרדסת 2015 וניתנת להוספה בגרסאות קודמות, כך שאם אתם בונים את הפרוקייטים ב VS אז אתם יכולים לנהל ישירות מול ה GIT של מייקרסופט (ב VS יש באינדקס העליון בדרך כלל אחרי האפשרות של debug אפשרות של Team - לחיצה על האינדקסמאפשרת לנהל גרסאות של הפרוייקט ישירות)

    >> רוב השרתים בחינם כמו github.com מאפשרים שירות בחיננם רק עבור פרוייקטים קוד פתוח פומביים אבל פרוייקטים פרטיים אפשר לפתוח רק בתשלום. שירות חינמי לניהול גרסאות (צד השרת) שמאפשר גם ניהול פרוייקטים פרטיים איתו אני עובד תוכלי למצוא כאן: bitbucket.org (מאפשר שימוש עד5 משתמשים בכל פרוייקט)

    >> הכלי הבא הוא תוסף ל VS שיכול לעזור לך לחנהל את הגרסאות מקומית או באחסון GIT כולל השוואת גרסאות שונות: http://bidshelper.codeplex.com. תוכלי לקרוא עליו יותר בבלוג הבא.

    >> תוכנת ה SSMS היא למעשה בעצמה תוסף ל VS ויושבת מעל המנוע של ה VS שנקרא IDE. לכן אפשר לעבוד ישירות עם תוכנת ה SSMS לניהול גרסאות של פרוייקטים ב SSMS עם כלים דומים מאוחורי הקלעים. בברירת המחדל הצוות של ה SSM בחר לדכא (לבטל את האפשרות) של ניהול גרסאות המובנית בתוכנה, אבל בכמה שניות אפשר להחזיר את האפשרות של ניהול גרסאות ישירות ב SSMS. בקישור הבא יש פרטים נוספים.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]



    • נערך על-ידי pituachMVP, Editor יום שני 05 יוני 2017 00:32
    • סומן כתשובה על-ידי Roni Vered Adar יום רביעי 07 יוני 2017 11:05
    יום ראשון 04 יוני 2017 22:50
    מנחה דיון

כל התגובות


  • אהלן ורד

    אני לא בטוח שהבנתי מה את צריכה. ניהול גרסאות נעשה מול שרת ניהול גרסאות GIT ואת יכולה להתחבר לשרת בעזרת תוכנות לקוח רבות. כשאת אומרת שאת מחפשת תוכנה, את מתכוות שאת מחפשת תוכנת שרת GIT או שאת מחפשת תוכנת לקוח?

    ניהול שרת GIT עבור 6 אנשים זה משהו מאוד לא נפוץ, ועקומת הלמידה של עבודה עם שרת GIT הרבה יותר גבוהה מעקומת הלמידה של עבודה עם תוכנות הלקוח. אנא הבהירי מה את מחפשת (תוכנת השרת או תוכנת הלקוח או גם וגם או משהו אחר)

    כמו כן חשוב לקבוע אם את רוצה לנהל מודולים או לנהל שינויים. ניהול מודלים מתבסס על כך שמעלים גרסה חדשה בכל פעם. ניהול שינויים הרבה יותר נפוץ במקרה של קוד ומדובר על ניהול שינויים על ידי עדכון הקבצים הקיימים.

       

    כמה קישורים שיכולים לעזור:

    >> הגרסה הרשמית של מייקרוסופט לניהול גרסאות היא ה Visual Studio Team Foundation Server. כל הרעיון של ה Team Foundation Server הוא בניהול גרסאות. לא בדקתי לעומק את הקישור הבא אבל אולי כאן תוכלי למצוא נקודת התחלה מתאימה:
    Integration Services (SSIS) and Visual Studio Team Foundation Serverגם הגרסה החינמית של המפתחים כוללת אפשרות בסיסית לניהול גרסאות אני חושב. בכל מקרה העבודה עם ניהול גרסאות מובנית ב VS מגרדסת 2015 וניתנת להוספה בגרסאות קודמות, כך שאם אתם בונים את הפרוקייטים ב VS אז אתם יכולים לנהל ישירות מול ה GIT של מייקרסופט (ב VS יש באינדקס העליון בדרך כלל אחרי האפשרות של debug אפשרות של Team - לחיצה על האינדקסמאפשרת לנהל גרסאות של הפרוייקט ישירות)

    >> רוב השרתים בחינם כמו github.com מאפשרים שירות בחיננם רק עבור פרוייקטים קוד פתוח פומביים אבל פרוייקטים פרטיים אפשר לפתוח רק בתשלום. שירות חינמי לניהול גרסאות (צד השרת) שמאפשר גם ניהול פרוייקטים פרטיים איתו אני עובד תוכלי למצוא כאן: bitbucket.org (מאפשר שימוש עד5 משתמשים בכל פרוייקט)

    >> הכלי הבא הוא תוסף ל VS שיכול לעזור לך לחנהל את הגרסאות מקומית או באחסון GIT כולל השוואת גרסאות שונות: http://bidshelper.codeplex.com. תוכלי לקרוא עליו יותר בבלוג הבא.

    >> תוכנת ה SSMS היא למעשה בעצמה תוסף ל VS ויושבת מעל המנוע של ה VS שנקרא IDE. לכן אפשר לעבוד ישירות עם תוכנת ה SSMS לניהול גרסאות של פרוייקטים ב SSMS עם כלים דומים מאוחורי הקלעים. בברירת המחדל הצוות של ה SSM בחר לדכא (לבטל את האפשרות) של ניהול גרסאות המובנית בתוכנה, אבל בכמה שניות אפשר להחזיר את האפשרות של ניהול גרסאות ישירות ב SSMS. בקישור הבא יש פרטים נוספים.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]



    • נערך על-ידי pituachMVP, Editor יום שני 05 יוני 2017 00:32
    • סומן כתשובה על-ידי Roni Vered Adar יום רביעי 07 יוני 2017 11:05
    יום ראשון 04 יוני 2017 22:50
    מנחה דיון
  • היי רונן,

    תודה על התשובה !

    בשבוע האחרון קצת קראתי יותר על הנושא וחידדתי אצלי את ההבחנה בין תוכנת שרת GIT או שאת מחפשת תוכנת לקוח.

    מסתבר שאצל צוות פיתוח אחר בחברה, כבר יש לנו פרוייקט Github פרטי, כך שה-Repository של צוות מפתחי הדוחות יוכל להתחבר לשם. מכאן, מה שדרוש לי הוא תוכנת לקוח.
    אותו צוות פיתוח אחר משתמש כרגע בתוכנת Source Tree כתוכנת לקוח שמתחברת לפרויקט Github.

    המפתחים עובדים עם SSDT/VS 2012 וכרגע איננו יכולים לשדרג למעלה את הגרסה של הVS.
    אז אני רואה שאי אפשר להשתמש בהרחבה של https://visualstudio.github.com

    כמו שציינתי,השימוש הוא בעיקר לדוחות SSRS (rdl files), SSIS (dtsx files) ופרוצדורות/פונקציות בבסיס הנתונים.
    אז אשמח לשמוע על תוכנת לקוח שמתמחה בקבצים הנ"ל (כלומר הפיתוח אינו פיתוח קוד שדורש Branches ושאר פיצ'רים מורכבים - כל מפתח דוחות עובד על דוח בנפרד, לא תהיה חפיפה). 

    אני אסתכל על הניהול גרסאות בתוך SSMS, זה נשמע מעניין.

    רוני.


    יום רביעי 07 יוני 2017 11:05
  • השימוש ב SSMS אמור להיות מאוד מוכר לצוות שלך מכיוון שזה בדיוק כמו השימוש ב VS

    למעשה כמו שהסברתי ה SSM הוא הרחבה או שכבה שיושבת מעל ה VS.
    פשוט בנוסף לכל התוספות ששכסה זו מביאה לנו הצוות של ה SSMS בחר להסתיר (ברמת disable ולא רק להסתיר מבחינת מראה) כל מני תכונות שלא רלוונטיות או יכולות לפגוע בביצועים כאשר אנחנו עובדים עם שרתי SQL. בקישור ששמתי לך תופני לשנות הגדרות בקובץ מאוד מעניין שמאפשר לבצע הרבה משחקים לא רשמיים ולאמתועדים לגבי ה SSM והתכונות שיש ב VS

    * הפתרון של ה SSMS יכול להתאים לכם לפי התיאור. כמו ה VS פתרון לקוח זה עובד בצורה מובנית עם GitHub וגם עם השרתים של Team foundation - הגדרות זהות לאלו שצוותי הפיתוח שלכם מבצעים ב VS.

    ** הנה כמה תוכנות לקוח שאני אישית עובד איתם - כמובן הכל בחינם:

    > יש גרסה מעניינת של Git for Windows בשם PortableGit שמאפשר עבודה ללא התקנה. אני מחזיק אותה בדיסק הנייג איתי תמיד. זה מאוד יעיל כאשר נתקעים בכל מקום וצריך לבצע משהו במכונה שאין הרשאות התקנה.

    הנה התיאור שמגיע בקובת הערה של התוכנה:

    This version of Git for Windows is portable, i.e. does not need to be installed. It will run from any directory you place it in, even from a USB thumbdrive. It will not write permanent entries into the Windows registry. It does not need administrator privileges to "install".

    > אני התרגלתי לעבוד עם תוכנת לקוח בשם TortoiseGit שהיא תוכנה מאוד נוחה לדעתי (כן מחייבת התקנה)

    > והתכונה השילישית כבר מוכרת לך והיא ה VS (כמילים אחרות גם ה SSM) שכולל תוכנת לקוח מלאה לניהול גרסאות.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום חמישי 08 יוני 2017 21:15
    מנחה דיון