URI-класс Java может помочь вам в этом:
public static String getCurrentUrl(HttpServletRequest request){
URL url = new URL(request.getRequestURL().toString());
String host = url.getHost();
String userInfo = url.getUserInfo();
String scheme = url.getProtocol();
String port = url.getPort();
String path = request.getAttribute("javax.servlet.forward.request_uri");
String query = request.getAttribute("javax.servlet.forward.query_string");
URI uri = new URI(scheme,userInfo,host,port,path,query,null)
return uri.toString();
}
Ну, после долгих поисков и чтения, я нашел способ сделать это.
Используя комбинацию ветвления и пометки, мы можем достичь желаемых результатов.
Как?
, поэтому последняя ветвь основной версии может быть найдена в ветках. Любая другая необходимая версия может быть найдена с помощью тегов, которые присваиваются каждому коммиту. .
Важно: тегирование выполняется с помощью хитов git commit. Потому что пометка не должна быть сделана человеком из-за опечаток или других проблем. И пометки могут быть сделаны только после успешного коммита.
В конечном итоге это будет выглядеть примерно так:
Av1.0 Bv1.0 <- branch 1.0 tag 1.0-0
Av1.1 Bv1.0 <- branch 1.1 tag 1.1-0
Av1.1 Bv1.1 <- tag 1.1-1
Av2.0 Bv1.1 <- branch 2.0 tag 2.0-0 (it is the first version in this branch, so it is a 0)
Av3.0 Bv1.1 <- branch 3.0 tag 3.0-0
Av3.0 Bv3.0 <- tag 3.0-1 (it is the 2nd version of B in this branch so it gets a 1)