Как Вы заставляете AnkhSVN работать с Сервером VisualSVN?

Если вы знаете, как разбирать словарь, то вы должны знать, как его создать;) Существуют инструменты для создания собственного класса модели, например: http://www.jsoncafe.com/ [114 ]

РЕДАКТИРОВАТЬ : Как предполагает Роберт в разделе комментариев ниже, вы можете выучить Decodable.

Вы можете использовать это, чтобы дать себе представление о том, как может или должен выглядеть модельный класс. Используйте его так, как вам нравится. В приличном проекте может быть множество данных, и вы не хотите делать из него модель класса, особенно если вы единственный, кто обрабатывает проект iOS.

Итак, мы предполагаем, что у нас есть эти данные json, основанные на вашем посте:

{
    "id": 1,
    "username": "dd",
    "fullName": "dd",
    "profilePicture": "ddd",
    "isPrivate": true
}

Мы могли бы сделать из него модель примерно так:

//
//  UserRootClass.swift
//  Model Generated using http://www.jsoncafe.com/
//  Created on January 18, 2019

import Foundation

class UserRootClass : NSObject {

    var fullName : String!
    var id : Int!
    var isPrivate : Bool!
    var profilePicture : String!
    var username : String!


    /**
     * Instantiate the instance using the passed dictionary values to set the properties values
     */
    init(fromDictionary dictionary: [String:Any]){
        fullName = dictionary["fullName"] as? String
        id = dictionary["id"] as? Int
        isPrivate = dictionary["isPrivate"] as? Bool
        profilePicture = dictionary["profilePicture"] as? String
        username = dictionary["username"] as? String
    }

    /**
     * Returns all the available property values in the form of [String:Any] object where the key is the approperiate json key and the value is the value of the corresponding property
     */
    func toDictionary() -> [String:Any]
    {
        var dictionary = [String:Any]()
        if fullName != nil{
            dictionary["fullName"] = fullName
        }
        if id != nil{
            dictionary["id"] = id
        }
        if isPrivate != nil{
            dictionary["isPrivate"] = isPrivate
        }
        if profilePicture != nil{
            dictionary["profilePicture"] = profilePicture
        }
        if username != nil{
            dictionary["username"] = username
        }
        return dictionary
    }

}

Класс модели выше было сделано с помощью инструмента, который я дал выше, но я удалил методы протокола NSCoding.

Надеюсь, это поможет! Удачи и добро пожаловать в Stackoverflow.

11
задан bahrep 10 August 2012 в 12:05
поделиться

6 ответов

Для добавления решения SVN с Анком сначала установите repo в VisualSVN. Затем перейдите к Visual Studio и откройте решение. В проводнике решения щелкните правой кнопкой по названию решения и нажмите "Add Solution to Subversion". Вы затем сможете к specifiy репозиторий, к которому он должен быть добавлен, например, "https://1.2.3.4:8443/svn/myproject /".

Если Ваше решение уже находится в Подверсии, Анк должен смочь взять на нем и предоставить Вам значки состояния и опции контекстного меню в Visual Studio.

Если хотят просмотреть Ваш SVN repo в Visual Studio, перейдите к Представлению-> Проводник Репозитория. Затем Вам нужно предоставить неинтуитивно выглядящий небольшой значок, который скажет, "Добавьте Репозиторий", когда Вы толпитесь он. Вставьте адрес своего репозитория SVN, например, "https://1.2.3.4:8443/svn/myproject /". Можно затем просмотреть repo и открыть файл решения оттуда.

7
ответ дан 3 December 2019 в 10:05
поделиться

У меня есть репозиторий в visualSVN. Я вижу тот репозиторий с Черепахой. Однако я не могу соединиться с ним с 'функцией' проводника репозитория anhkSVN.

Я думал, что считал, что были некоторые проблемы с anhkSVN, использующим http/s - репозиторий на сервере в https://server:8443/svn/reponame

Я смог заставить anhkSVN работать с другим сервером с помощью svn://протокол, но не с VisualSVN-сервером с помощью https: протокол.

1
ответ дан 3 December 2019 в 10:05
поделиться

Возможно, Упрощенные Опции Инструментов были причиной, что Вы не смогли выбрать Поставщика Управления исходным кодом?

1
ответ дан 3 December 2019 в 10:05
поделиться

Я просто настроил сервер VisualSVN, TortoiseSVN, & AnkhSVN в моей системе Vista. Так как это - интранет, это не безопасное соединение и использует порт 8080 (свойства VisualSVN Server Network). Я также использую аутентификацию Подверсии и имею "всех" как только для чтения и имею выполнение IIS7, таким образом, порт 80 недоступен.

Я также имел подобные проблемы, но мог получить доступ к репозиторию в моем браузере с помощью "http://server-name:8080/", который берет меня на http://server-name:8080/svn/. Добираться до репозитория в TortoiseSVN, требуемом с помощью URL "http://server-name:8080/svn/", так как все остальное бросило бы ошибку.

Это - также URL, который я использую в VS для доступа к репозиторию.

0
ответ дан 3 December 2019 в 10:05
поделиться

Не уверенный, что произошло здесь, но я получил его работа. Я удалил стандарт Visual Studio и установил Visual Studio Pro (различие, являющееся, что про имеет для выбора поставщика управления исходным кодом, стандарт не делает),

Однако я сомневаюсь, что это было этим - проводник Репозитория был там в старом. Мог очень хорошо быть то, что я ввел что-то в несправедливости. Это появляется после некоторой игры, что подверсия может быть чувствительной к регистру когда дело доходит до URL и пути к папке, который Вы используете для репозитория - Таким образом, я видел понимавший это превратно на моих предшествующих тестах.

1
ответ дан 3 December 2019 в 10:05
поделиться

без решения я должен смочь использовать repo проводник для просмотра существующего репозитория?

Я не могу соединиться с репозиторием с помощью repo проводник - Это ошибки/времена. Вот почему я думал, что должен делать что-то не так (т.е. - возможно, AnkhSVN не работает с SSL, или брандмауэр рассматривает этот клиент по-другому?)

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

0
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

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