Надеюсь, это поможет вам
public void countInPara (String str) {
Map<Integer,String> strMap = new HashMap<Integer,String>();
List<String> paraWords = Arrays.asList(str.split(" "));
Set<String> strSet = new LinkedHashSet<>(paraWords);
int count;
for(String word : strSet) {
count = Collections.frequency(paraWords, word);
strMap.put(count, strMap.get(count)==null ? word : strMap.get(count).concat(","+word));
}
for(Map.Entry<Integer,String> entry : strMap.entrySet())
System.out.println(entry.getKey() +" :: "+ entry.getValue());
}
Ветвление в Подрывной деятельности упрощено очень очень легким и эффективным средством копирования.
Ветвление и метки являются эффективно тем же. Просто скопируйте целую папку в репозитории к где-то в другом месте в репозитории с помощью эти svn copy
команда.
В основном это означает, что это условно, что копирование папки означает - ли это быть резервным копированием, тегом, ответвлением или что бы то ни было. В зависимости от того, как Вы хотите думать о вещах (обычно, в зависимости от которого инструмента SCM Вы использовали в прошлом), необходимо настроить структуру папок в репозитории для поддержки стиля.
Общие стили должны иметь набор папок наверху Вашего репозитория, названного tags
, branches
, trunk
, и т.д. - который позволяет Вам копировать свое целое trunk
(или подмножества) в tags
и/или branches
папки. Если у Вас есть больше чем один проект, Вы могли бы хотеть копировать этот вид структуры в соответствии с каждым проектом:
Это может требовать времени для привыкания к понятию - но это работает - просто удостоверяются, что Вы (и Ваша команда) ясны на соглашениях, что собираетесь использовать. Это - также хорошая идея иметь хорошее соглашение о присвоении имен - что-то, что говорит Вам, почему ответвление/тег было сделано и является ли это все еще соответствующим - рассматривают способы заархивировать ответвления, которые являются устаревшими.
Создайте новое ответвление с помощью эти svn copy
команда следующим образом:
$ svn copy svn+ssh://host.example.com/repos/project/trunk \
svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
-m "Creating a branch of project"
Обычно Вы скопировали бы его в svn+ssh://host.example.com/repos/project/branches/mybranch так, чтобы можно было сохранить несколько ответвлений в репозитории, но синтаксис допустим.
Вот некоторый совет относительно , как настроить Ваше расположение репозитория .
Если Вы даже планируете слияние Вашего ответвления, я высоко предлагаю, чтобы Вы посмотрели на это:
я слышу Подрывную деятельность 1,5 сборки больше отслеживания слияния в, у меня нет опыта с этим. Мой проект идет 1.4.x, и svnmerge.py является жизненным средством сохранения!