2009-05-10 3 views
3

우리는 모든 dev 도구에서 동일한 사용자 ID를 사용하려고하지만이 전복에서의 제한으로 인해 전자 메일 주소를 사용자 이름으로 사용할 수 없습니다.Subversion에서 왜 "."을 허용하지 않는지 및 "@"사용자 이름에? 아니면 그렇습니까?

+0

관련없는 프로그래밍 관련 – cletus

+6

프로그래밍 도구에 관한 질문은 프로그래밍과 관련이 있다고 생각합니다. – IAdapter

+0

이것은 확실히 적합합니다. IMO – barfoon

답변

2

여러 사용자로 구성된 그룹을 만들 수 있으므로 나중에 @ < 그룹 이름 >을 사용하여 그룹을 참조 할 수 있으므로 일반 사용자 이름에 @를 사용하는 것이 문제 일 수 있습니다.

이 새로운 SVN 저장소를 만들 때 생성되는 기본에는 AuthZ 파일의 예제입니다 :

그룹의 사용자 harry_and_sally 읽고/바즈/fuz의 저장소에 쓰기 권한을 제공
[groups] 
harry_and_sally = harry,sally 
[repository:/baz/fuz] 
@harry_and_sally = rw 

.

0

"허용." 사용자 이름에서 @을 시도한 적이 없습니다.

+0

"이 (가) 사용하는 것이 안전합니다.""SourceForge Enterprise Edition과 널리 사용되는 웹 기반 관리 도구 USVN에서는 사용자 이름에 점을 사용할 수 없기 때문에 –

+0

BTW는 다른 인기있는 관리 도구 인 VisualSVN 서버에서도 사용자 이름에 점을 허용하고 TortoiseSVN에서도 작동합니다. –

+1

직장에서 name.surname 사용자 이름을 몇 년 동안 사용하면 장애없이 작동합니다 . – ismail

2

정말 Subversion을 설정하는 방법에 달려 있습니다. svnserve에 대한 표준 Subversion 기본 제공 인증이 허용하지 않을 수도 있습니다. 그리고 @ (나는 시도하지 않았다). Subversion 저장소를 내장 된 svnserve 대신 Apache를 사용하여 설정했습니다. Apache에서는 htpasswd 파일과 같은 표준 Apache 액세스 제어를 사용하거나 심지어 LDAP 또는 Microsoft Active Directory과의 통합을 사용할 수 있습니다. 그런 다음 Subversion 사용자를 위해 전자 메일 주소 또는 AD 로그인을 사용할 수 있습니다.

+0

+1 mod_auth_lsspi와 함께 apache를 사용하여 Windows 도메인에 대해 인증합니다. –

0

내 $ JOB 회사 전자 메일 주소는 Subversion의 표준 사용자 이름이므로 작동해야합니다.

그러나 우리 팀에서는 우리 회사의 (또한 전체 회사) Windows 사용자 이름을 8 자 이하로 제한해야한다고 주장했습니다. [email protected]과 같은 사용자 이름은 표준 GUI 로그 뷰어에서 끔찍한 유용성을 나타내며 svn blame과 잘 일치하지 않습니다.

0

사용자 이름이 포함 된 URI를 구성하는 일반적인 방법은 protocol://[email protected]:port/path입니다. svn도 이것을 사용하므로 @ 문자는 특수 문자입니다. 시도하지는 않았지만 (처럼) 그것을 벗어나서 제대로 작동 할 수 있다고 확신합니다. 그러나 IMO 사용자 이름으로 완전한 전자 메일 주소를 사용하는 것은 다소 나쁜 생각입니다. 회사에 있다면 로컬 부분을 사용할 수없는 이유는 무엇입니까? 다른 모든 것들은 모든 사용자에게 동일 할 가능성이 높기 때문에 정보를 반복하는 것만으로 로그보기와 잘 일치하지 않게됩니다.

도 참조하십시오. RFC 3986.

1

Subversion은 실제로 사용자 이름을 포함하여 모든 데이터를 저장하기 위해 UTF-8을 사용하므로 실제로 사용자의 이름을 지정할 수있는 제한이 없습니다. 예를 들어, 난 그냥 사용자와 커밋 만든 :

'Й, ק,‎ م, ๗, あ, 叶, 葉, and 말.' 

건이며, 다른 프로그램과 같은 특별한 목적을 위해 특정 문자를 예약 할 수있다 [의 svn의의 passwd 파일에서 = 및 #. Subversion은 다양한 사용자 이름을 처리 할 수 ​​있지만 특정 파일 형식은 처리 할 수 ​​없습니다. 특정 문자를 사용할 수 없다는 사실을 발견하면 아파치, IDE 또는 데이터베이스와 같은 다른 링크의 제한 사항입니다.

이 도구 또는 스위치 도구의 원인을 쉽게 수정할 수 없기 때문에 그다지 도움이되지 않지만 요즘에는 "이상한"문자의 상태입니다.