URL-адреса Subversion могут быть длинными просто потому, что имя системы длинное, а структура каталогов может быть длинной. Клиент командной строки Subversion предоставляет мало услуг, кроме того, что абсолютно необходимо. В отличие от других систем управления версиями, таких как CVS, Subversion была написана, чтобы позволить настраиваемого клиента. Люди, которые написали Subversion, много раз заявляли, что они скорее не добавляют features в клиент командной строки, но вместо этого улучшают сам Subversion, и вы всегда можете либо использовать другой клиент, либо написать свой собственный.
Вы можете использовать переменные среды для сокращения URL, и это то, что я делаю. Я использую Bash, так что это в моем .bash_profile
;
export repo="http://svn.vegicorp.net/repo"
Это позволяет мне использовать мои переменные окружения:
$ svn co $repo/trunk/project
Совершенно законно. В оболочках Unix оболочка сначала захватывает командную строку, интерполирует переменные и шаблоны, а затем передает ее в команду.
В свое время я также написал свой собственный скрипт оболочки svn , который запоминал репозитории и ветви и сокращал длинные команды, такие как diff:
$ mysvn branch foo
$ mysvn repo $repo
$ mysvn co project # svn co $repo/branches/foo/project
$ mysvn bdiff trunk 4.1 project # svn diff $repo/trunk/project $repo/branches/4.1/project
Я больше им не пользуюсь (я привык к Subversion и не против долгой печати), но это то, что вы могли бы легко сделать.