Често задавани въпроси

 Регистрация, пароли, достъп до сайта и SVN хранилището

1.1. Как да се регистрирам?

Повече инфрмация вижте тук.

1.2. Как да присъединя свой колега за съвместна работа по проект?

За да присъедините свой колега (за сега е възможно да се присъедини само един) за съвместна работа по Вашият общ проект, то е достатъчно да отидете във Вашият профил на WEB интерфейса на SVN сървъра (Моят профил | Промени) и да запишете неговия факултетен номер в полето "Екип". След като потвърдите промените, Вашият колега ще има право да използва Вашето хранилище в SVN сървъра, като използва неговите име и парола.

 Работа с SVN

2.1. Как се използва SVN?

Повече инфрмация вижте тук.

 Грешки

3.1. Защо при качване на промените в хранилището (commit) получавам следната грешка "QUOTA ERROR: Repository is over 50M in size."?

При използването на вашето хранилище Вие имате някои ограничения. Едно от тях е размера на вашето хранилище. Когато информацията в хранилището Ви достигне този лимит, системата не позволява качването на Вашите промени, докат този лимит не бъде увеличен от системния администратор. Моля използвайте формата за контакти, като опишете проблема (не забравяйте да напишете Вашето потребителско име).

За да избегнете тази грешка за в бъдеще е добре да не качвате в хранилището големи файлове, особено такива, които не е необходимо. Това е всичко, което не е част от изходния код на проекта Ви: файлове с разширения като .exe, .dll, .bak и други, папки bin, obj и други. Повече информация тук.

3.2. Защо при качване на промените в хранилището (commit) получавам следната грешка "DEPRECATED CONTENT ERROR: One or more file(s) or folder(s) are deprecated to add in Repository."?

При използването на вашето хранилище Вие имате някои ограничения. Едно от тях е забраната да се качват в хранилището файлове различни от изходния (source) код на проекта. Това са най-често изпълнимите файлове получени по време на компилацията на проекта Ви. Те не е необходимо да бъдат поставяни под контрол на версиите и да бъдат качвани в хранилището. Затова е забранено качването на файлове с определени разширения, както и директории с определени имена. Тези файлове и папки не изчерпват напълно нещата, които не трябва да качвате в хранилището. Файлове като .exe, .dll, .bak и други, папки bin, obj и други са най-често срещаните които трябва да бъдат игнорирани. Има прост критерий, чрез който може да определите дали даден файл/папка да бъде добавен и качен в хранилището или не: Ако без дадения файл/папка не можете да бъде изтеглено ново работно копие, което да се компилира успешно, то той трябва да бъде добавен, иначе той трябва да бъде добавен към списка с игнорираните (или поне да не бъде добавян с svn add ...). Тези файлове/папки често са специфични за конкретната среда/език за разработка.

Ако вече сте добавили такива файлове/папки в хранилището (или сте обявили в работното си копие такъв за качване в хранилището), то SVN сървъра няма да Ви позволи да направите качване на промените в хранилището (commit), докато не премахнете тези файлове/папки (най-добре е освен премахването да ги обявите за игнориране в бъдеще, за да нямате проблеми с тях в последствие). Премахването става с командата svn remove ... (или нейния еквивалент в графичния интерфейс на вашият SVN клиент).

За да избегнете тази грешка за в бъдеще е добре да не качвате в хранилището файлове, които не е необходимо.

3.3. Защо когато се опитам да кача проекта си през Internet Explorer (Firefox, Chrome, Safari, Opera, ...) ми дава "Forbiden! You don't have permissions to access /svn/students/ on this server."? Въвеждам коректно адреса на моето SVN хранилище (основния адрес в началото и моя факултетен номер накрая), въвеждам коректно името и паролата ми, натискам бутона "UP" и получавам съобщението, че няма право на достъп.

Вие се опитвате да използвате Web браузър вместо SVN клиент. Браузърите не са пълноценни SVN клиенти. С тях можете само да отворите и разглеждате съдържанието на вашето хранилище (и то обикновено само последната му версия), но не и да качвате промени/версии. Бутонът "UP" не е за качване, а за навигация към по-горно ниво в директориите на хранилището ви.

Прочетете по-подробно Как се използва SVN?, като обърнете внимание на частта "Клиентски софтуер".

3.4. Защо когато се опитам да кача проекта си ми дава грешка "Commit failed! ... Access to /svn/students/9999999999/!wrk/.../.vs forbiden"

Когато качвате проекта си или промените по него, обикновено се качват само файловете в него, които са изходен (сорс) код. Това включва файловете на проекта, ресурсите и други подобни, които са необходими за да може проекта да се компилира успешно. В папките с проекта ви има и други файлове и папки, които не са част от сорс кода на проекта и те не само не трябва да се качват в SVN хранилището, но и могат да попречат на правилната работа на системата или поне да доведат до отхвърляне на целия комит. Такива са файловете и папките създадени служебно от средата за програмиране и от компилатора (междинни файлове от компилацията, както и крайните изпълними файлове). Много често те дори може да са скрити и да не ги виждате. За да не се качват и да не пречат е добре да ги игнорирате за качване в SVN хранилището или поне да не ги добавяте в него. В някои системи това са папки с имена bin, obj, .vs и други.