چطور در svn میشه فایل‌ها رو ignore کرد؟

یکی از محسنات git در مقایسه با svn در کنترل راحت‌تر فایلهای ignore است که در اولی با ایجاد یک فایل در root پروژه به راحتی قابل انجام و کنترل است و دومی نیاز به کار بیشتری داره. بیشترین گیری هم که کردم تو زمان ریلیز یک پروژه است که یک دفعه پلاگین ریلیز maven میگه که به علت وجود تعدادی فایل کامیت نشده در پروژه نمی‌تونه عملیات رو تکمیل کند. سر همین جریانات با چند دستور svn آشنا شدم که در اینجا به صورت خلاصه بهشون اشاره می‌کنم:

 

item command decription/ example
۱ status, stat, st نمایش وضعیت پروژه مثل لیست فایلهای کامیت نشده
۲ proplist, plist, pl لیست پراپرتیهای ست شده
۳ propget, pget, pg svn pg svn:ignore
۴ propdel, pdel, pd svn propdel svn:ignore
۵ checkout, co

 

برای کنترل فابل/ فولدرهایی که به هر علت ایجاد شدند و جزو پروژه نیستند (مثل target تو پروژه‌های جاوا و یا فایلهایی که یک IDE به صورت اتومات ایجاد میکنه) به دو روش میشه این موارد رو جزو آیتم‌های ignore قرار داد:

۱- روش به اصطلاح client-side، یعنی دیگه این تنظیم با سایر کاربرانی که دارند از همون مخزنی که ما استفاده می‌کنیم به اشتراک گذاشته نمی‌شوند.

برای تنظیم کردن این لیست باید رفت به سراغ فولدر تنظیمات svn که در زیر محل قرارگیری فایل رو آوردم

Windows (file-based) - C:\Users\{you}\AppData\Roaming\Subversion\config
Windows (registry-based) - Software\Tigris.org\Subversion\Config\Miscellany\global-ignores in both HKLM and HKCU.
Linux/Unix - ~/.subversion/config

و به فایل config لیست فایل‌/ فولدرهای  ignore رو اضافه کنیم

global-ignores = *.ids *.iml target

۲- روش server side با تنظیم پراپرتی svn:ignore، که هم با دستور موجود در جدول بالا می‌شه این پراپرتی رو مقداردهی کرد و هم با ابزارهایی که رابط گرافیکی روی  svn ارائه می‌دهند مثل TortoiseSVN. (از ورژن SVN 1.8 پراپرتی svn:global-ignores  هم اضافه شده است.)

پست شده در آموزشی, جاوا
2 نظر برای “چطور در svn میشه فایل‌ها رو ignore کرد؟
  1. حبیب جان گفت:

    با سلام .
    مهندس من این مورد رو انجام دادم ولی هنوز فایل iml نمایش داده میشه

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

nine + one =