PDA

View Full Version : چگونگی کار با svn؟



sani_6491
چهارشنبه 27 آبان 1388, 09:39 صبح
سلام
من tortoise svn را روی کلاینت با ویندوز xp نصب کردم ولی برنامه روی کلاینت دیگر در حال انجام است.تغییرات انجام شده در برنامه چطور باید به svn منتقل شود تا این تغییرات ثبت شود.

MIDOSE
چهارشنبه 27 آبان 1388, 10:02 صبح
اینجا (http://barnamenevis.org/forum/showpost.php?p=847321&postcount=2)، در موردش یکم توضیح داده شده.

sani_6491
چهارشنبه 27 آبان 1388, 10:28 صبح
این متن رو خوندم ولی هنوز نمیدونم وقتیکه پروژه روی 1کامپیوتردیگه درحال انجام هست من چطور بیارمش روی کامپیوتری که svn نصب هست که بتونم تغییراتی را که امروز نسبت به روز قبل انجام شده ثبت کنم؟

JaguarXF
پنج شنبه 28 آبان 1388, 05:53 صبح
این متن رو خوندم ولی هنوز نمیدونم وقتیکه پروژه روی 1کامپیوتردیگه درحال انجام هست من چطور بیارمش روی کامپیوتری که svn نصب هست که بتونم تغییراتی را که امروز نسبت به روز قبل انجام شده ثبت کنم؟

اصطلاحات خودش رو استفاده نکنم که ساده تر بشه :

وقتی میری توی یک سایت ، میتونی "دانلود" کنی دیگه . از پشت هر کامپیوتری.
ولی یک نفری قبلش بوده که اون فایل رو برای شما توی سایتش "آپلود" کرده.

این هم مشابه همون از این لحاظ.

حالا سوال شما مثل اینه که بگی چطوری میشه فایلی رو از سایتی دانلود کرد در حالیکه هنوز ادمین اون سایت ، فایله رو برای دانلود قرار نداده .... و اگر قرار داده باشه هم که به سادگی : دانلودش میکنید.

Ebrahim Asadi
پنج شنبه 28 آبان 1388, 09:15 صبح
برنامه روی کلاینت دیگر در حال انجام است
Repository رو كجا ساختي؟ رو كامپيوتر خودت يا روي كامپيوتر ديگه؟ براي SVN Server از چي استفاده كردي؟ Visual SVN Server يا svnserve ؟

bahare23
پنج شنبه 28 آبان 1388, 10:07 صبح
سلام
من هم دقیقا همین مشکل ودارم repository را در مسیر C:\Repositories\TestRepo ساختم در حال حاضر روی 3تا کامپیوتر که شبکه هستند نصب کردم ولی پروژه روی یکیشون هست.از visual svn server هم استفاده کردم

vcldeveloper
پنج شنبه 28 آبان 1388, 12:16 عصر
من هم دقیقا همین مشکل ودارم repository را در مسیر C:\Repositories\TestRepo ساختم در حال حاضر روی 3تا کامپیوتر که شبکه هستند نصب کردم ولی پروژه روی یکیشون هست.از visual svn server هم استفاده کردم
لزومی نداره SVN را روی همه آنها نصب کنید. SVN باید فقط روی یکی از سیستم ها که حکم سرور را دارد، نصب بشه. مابقی سیستم ها فقط باید یک کلاینت SVN مثل TortoiseSVN را نصب کنند، و فایل های مورد نیازشان را از کامپیوتر سرور دریافت کنند، و بعد از اعمال تغییرات، تغییرات شان را به سرور ارسال کنند تا در مخزن ثبت بشه.

amir_paia
پنج شنبه 28 آبان 1388, 13:36 عصر
من هم دقیقا همین مشکل را دارم
2 روزه که دارم سرچ می کنم
فقط اینو پیدا کردم که سه تا پروتکل واسه اتصال به repository هست
http
svn
file
واسه اینکه توی یه شبکه Lan بشه کار کرد باید از svn استفاده کنیم که به شکل زیر نوشته میشه
svn://Server-IP/Repository
که برای مثال اینطوری باید باشه
svn://192.168.100.1/TestRepo
اما این برای من هم جواب نمی ده

پروتکل svn حتی روی کامپیوتر خودم هم جواب نمی ده
svn://LocalHost/TestRepo
هم جواب نمی ده

ممنون می شم کسی جواب این تاپیک رو بده

amir_paia
جمعه 29 آبان 1388, 12:31 عصر
من دیروز این سوال رو از آقای نصیری با وبلاگ www.vahidnasiri.blogspot.com پرسیدم
و ایشون جوابش رو دادن که مشکلم حل شد
من جواب ایشون رو واستون می گذارم تا مشکل شما هم حل بشه

آقای وجید نصیری:
سلام
در اين مورد من در جزوه توضيح دادم. بايد موارد مربوط به authentication را در يك سري فايل تنظيمات وب سرور آپاچي و غيره درست كنيد كه توضيحاتش هست.
اگر هم مي‌خواهيد اين موارد را فاكتور بگيريد و كار خودتان را ساده‌تر كنيد از برنامه زير استفاده كنيد
http://www.visualsvn.com/server/
+
روش نصب و استفاده
http://www.visualsvn.com/server/doc/server-config/

اين برنامه هم كنسول مديريتي براي مديريت مخازن دارد و هم در همان كنسول مي‌شود به كاربران دسترسي داد و غيره كه همانطور كه عرض كردم قسمت عمده‌اي از تنظيمات وب سرور و دسترسي‌ها و غيره را خودكار مي‌كند.
براي مرور مخازن هم ببينيد با TotoiseSVN قسمت repo browser آن كار انجام مي‌شود مشكلي نيست؟ اصلا سرور svn ران هست؟ آيا درست تنظيم شده و غيره كه مديريتش با Visual SVN server رايگان ساده‌تر است.
براي مثال جهت ليست كردن مخزن كد VBFS به صورت زير عمل مي‌شود در خط فرمان
C:\>svn list --verbose file:///C:/Repositories/VBFS/trunk
يا اگر از TortoiseSVN استفاده مي‌كنيد، كليك راست و مراجعه به repo browser و سپس مسير را به صورت زير وارد كنيد (براي تست لوكال):
file:///C:/Repositories/VBFS/trunk
يا بجاي اين آدرس وارد كنيد:
svn://localhost/Repositories/VBFS/trunk

همچنين اگر فايروال داريد يك سري پورت بايد باز شود كه در جزوه گفته شده.
در كل آن جزوه 100 صفحه‌اي را بايد يكبار بخوانيد. راه ديگري ندارد :) اين كارها صرفا تجربي نيست و نياز به پيشنياز مطالعاتي هم دارد.

vcldeveloper
جمعه 29 آبان 1388, 17:02 عصر
لینک جزوه مورد اشاره آقای نصیری که ایشون خودشان زحمت آن را کشیدند، و فارسی هم هست؛ در همین سایت هم موجود هست. البته در وبلاگ خودشان هم می تونید لینکش را پیدا کنید.