Khi tôi cố gắng thực hiện bất kỳ lệnh svn nào và cung cấp các tùy chọn --username
và/hoặc --password
, nó sẽ nhắc tôi nhập mật khẩu và luôn cố gắng sử dụng người dùng hiện tại thay vì người dùng được chỉ định bởi --username
. Không --no-auth-cache
cũng không --non-interactive
có bất kỳ ảnh hưởng nào về điều này. Đây là một vấn đề bởi vì tôi đang cố gắng gọi lệnh svn từ một kịch bản, và tôi không thể có nó hiển thị dấu nhắc.Subversion bỏ qua tùy chọn "--password" và "--username"
Ví dụ, đăng nhập như user1:
# $ svn update --username 'user2' --password 'password'
# [email protected]'s password:
Các tùy chọn khác làm việc một cách chính xác:
# $ svn --version --quiet
# 1.3.2
Tại sao nó nhắc tôi?
Và tại sao nó yêu cầu mật khẩu của người dùng thay vì user2?
Tôi chắc chắn 99% tất cả các quyền của tôi được đặt chính xác. Có một số tùy chọn cấu hình cho svn mà tắt mật khẩu dòng lệnh?
Hoặc hoàn toàn khác?
Tôi đang chạy svn 1.3.2 (r19776) trên Fedora Core 5 (Bordeaux).
Đây là danh sách các biến môi trường của tôi (với thông tin nhạy cảm X'ed out). Không ai trong số họ dường như áp dụng cho SVN:
# HOSTNAME=XXXXXX
# TERM=xterm
# SHELL=/bin/sh
# HISTSIZE=1000
# KDE_NO_IPV6=1
# SSH_CLIENT=XXX.XXX.XXX.XXX XXXXX XX
# QTDIR=/usr/lib/qt-3.3
# QTINC=/usr/lib/qt-3.3/include
# SSH_TTY=/dev/pts/2
# USER=XXXXXX
# LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
# KDEDIR=/usr
# MAIL=/var/spool/mail/XXXXXX
# PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
# INPUTRC=/etc/inputrc
# PWD=/home/users/XXXXXX/my_repository
# KDE_IS_PRELINKED=1
# LANG=en_US.UTF-8
# SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
# SHLVL=1
# HOME=/home/users/XXXXXX
# LOGNAME=XXXXXX
# QTLIB=/usr/lib/qt-3.3/lib
# CVS_RSH=ssh
# SSH_CONNECTION=69.202.73.122 60998 216.7.19.47 22
# LESSOPEN=|/usr/bin/lesspipe.sh %s
# G_BROKEN_FILENAMES=1
# _=/bin/env
# OLDPWD=/home/users/XXXXXX
Tôi không biết * nix vỏ - nhưng bạn có thực sự sử dụng dấu nháy đơn ở đó không? Không phải họ là dấu ngoặc kép? –
Có thể cấu hình tùy chỉnh nào bên trong $ HOME/.subversion của bạn không? – Joril