Начало работы с Управлением версиями

var BrowserDetect = {
        init: function () {
            this.browser = this.searchString(this.dataBrowser) || "Other";
            this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
        },
        searchString: function (data) {
            for (var i = 0; i < data.length; i++) {
                var dataString = data[i].string;
                this.versionSearchString = data[i].subString;

                if (dataString.indexOf(data[i].subString) !== -1) {
                    return data[i].identity;
                }
            }
        },
        searchVersion: function (dataString) {
            var index = dataString.indexOf(this.versionSearchString);
            if (index === -1) {
                return;
            }

            var rv = dataString.indexOf("rv:");
            if (this.versionSearchString === "Trident" && rv !== -1) {
                return parseFloat(dataString.substring(rv + 3));
            } else {
                return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
            }
        },

        dataBrowser: [
            {string: navigator.userAgent, subString: "Edge", identity: "MS Edge"},
            {string: navigator.userAgent, subString: "MSIE", identity: "Explorer"},
            {string: navigator.userAgent, subString: "Trident", identity: "Explorer"},
            {string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
            {string: navigator.userAgent, subString: "Opera", identity: "Opera"},  
            {string: navigator.userAgent, subString: "OPR", identity: "Opera"},  

            {string: navigator.userAgent, subString: "Chrome", identity: "Chrome"}, 
            {string: navigator.userAgent, subString: "Safari", identity: "Safari"}       
        ]
    };

    BrowserDetect.init();


    var bv= BrowserDetect.browser;
    if( bv == "Chrome"){
        $("body").addClass("chrome");
    }
    else if(bv == "MS Edge"){
     $("body").addClass("edge");
    }
    else if(bv == "Explorer"){
     $("body").addClass("ie");
    }
    else if(bv == "Firefox"){
     $("body").addClass("Firefox");
    }


$(".relative").click(function(){
$(".oc").toggle('slide', { direction: 'left', mode: 'show' }, 500);
$(".oc1").css({
   'width' : '100%',
   'margin-left' : '0px',
   });
});
73
задан 9 revs, 5 users 73% 22 December 2011 в 22:39
поделиться

34 ответа

Я начал использовать подрывную деятельность после чтения блога Wil Shipleys.

, Таким образом, я начал регистрироваться в коде, одной машине и учетной записи dreamhost. Тогда после того, как я случайно удалил функцию и сохранил мой проект, я знал, что был в глубоком "dudu", но с подрывной деятельностью я просто проверил последнюю версию того файла, и это ни на что не было похоже, произошел.

я использую управление версиями для всего теперь. Я - планирование отодвижения мерзавцу, потому что это быстрее, работы офлайн, занимает меньше места, и о мальчик - он быстрее.

0
ответ дан Trausti Thor Johannsson 24 November 2019 в 12:12
поделиться

Важной причиной использовать svn, а не cvs является двоичный файл поддержек svn diffs. Это не может иметь значения для многих программистов, но если Вы делаете серию незначительных изменений в изображении 10 МБ, имея уникальную копию, каждый раз в Вашем репозитории может уничтожить пространство замечательно быстро.

я использую TortoiseSVN в Windows, но в Mac пошли для рекламы клиент CornerStone по (теперь коммерческий) клиент Версий. Я нашел, что диапазон свободных клиентов Mac, включая RapidSVN, имел достаточно болевых точек для прослушивания меня в выход из оболочки реальных долларов. Система поддержки, что CornerStone предусматривает ловлю файлов, которые я забыл добавлять к репозиторию, стоит долларов мне. Я провожу много времени, сотрудничая с американским клиентом, который находится в противоположном часовом поясе, так не могите позволить себе провалы, забывающие добавить файлы!

0
ответ дан Andy Dent 24 November 2019 в 12:12
поделиться

Короткий ответ: Подрывная деятельность, если Вы - единственный, кодирующий его или Вы находитесь на сайте со всеми, с кем Вы работаете. МЕРЗАВЕЦ, если Вы работаете с людьми в различных сайтах и Вашей кодовой базе, огромен.

Подрывная деятельность действительно, действительно легка установить и получить использование. Это также хорошо, потому что можно сделать относительно сложные вещи с ним также, как рычаг это до Apache и использовать SSL или включить его в Trac для управления проектами. Существует столько инструментов, доступных для Подрывной деятельности, что это - действительно хороший выбор.

МЕРЗАВЕЦ намного более полезен для людей, которые находятся в многочисленных командах, работающих в распределенной среде. Linus T. разработал его для команды Linux, потому что он был не удовлетворен с возможностями традиционных репозиториев. Определенно стоящий изучения, планируете ли Вы когда-нибудь работать с людьми на проектах с открытым исходным кодом.

-1
ответ дан Mike Caron 24 November 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: