小编Mat*_*tor的帖子

Subversion忽略"--password"和"--username"选项

当我尝试执行任何svn命令并提供--username和/或--password选项时,它会提示我输入我的密码,并且总是会尝试使用我当前的用户而不是指定的用户--username.无论是--no-auth-cache--non-interactive对此产生任何影响.这是一个问题,因为我试图从脚本调用svn命令,我不能让它显示提示.

例如,以user1身份登录:

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password: 
Run Code Online (Sandbox Code Playgroud)

其他选项正常工作:

# $ svn --version --quiet
# 1.3.2
Run Code Online (Sandbox Code Playgroud)

为什么它会提示我?
为什么要求user1的密码而不是user2?
我99%确定我的所有权限都设置正确.svn是否有一些配置选项可以关闭命令行密码?
或者它完全是另一回事?

我在Fedora Core 5(波尔多)上运行svn 1.3.2(r19776).


这是我的环境变量列表(敏感信息X').它们似乎都不适用于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 …
Run Code Online (Sandbox Code Playgroud)

svn version-control

51
推荐指数
3
解决办法
16万
查看次数

从commit-msg钩子使用Git的提交消息清理模式

git help commit 说如下:

--cleanup=<mode>
   This option determines how the supplied commit message should be
   cleaned up before committing. The <mode> can be strip, whitespace,
   verbatim, or default.

   strip
       Strip leading and trailing empty lines, trailing whitespace,
       and #commentary and collapse consecutive empty lines.

   whitespace
       Same as strip except #commentary is not removed.

   verbatim
       Do not change the message at all.

   default
       Same as strip if the message is to be edited. Otherwise
       whitespace.
Run Code Online (Sandbox Code Playgroud)

我想确定将从commit-msg 挂钩应用哪种清理模式(必要时正确使用commit.cleanup 配置值). …

git githooks

11
推荐指数
1
解决办法
438
查看次数

IE中的InnerHTML/outerHTML不会反映复选框状态,除非在怪异模式下

我目前正在与一个IE JavaScript/DOM bug(很有趣)进行斗争,这真的让我很难过.有问题的代码会将一些复选框复制到一个表单中,并需要保持其已检查状态.问题是,IE(特别是IE8,虽然我也猜测其他人)不想这样做.

我已经将bug本身缩小到一个非常小的测试用例.基本上,在页面上没有DOCTYPE的情况下工作正常,但是当DOCTYPE存在时它们会被破坏.我本来期望相反,但谁知道IE.


以下是最简单的测试用例.对于每个人:在IE中打开页面,切换复选框,然后单击"TEST".

不会产生错误:

<input type="checkbox" id="broken">
<button id="break">TEST</button>
<script>
 document.getElementById('break').onclick = function() {
  alert(document.getElementById('broken').outerHTML);
 };
</script>
Run Code Online (Sandbox Code Playgroud)

链接

产生错误:

<!DOCTYPE html>
<input type="checkbox" id="broken">
<button id="break">TEST</button>
<script>
 document.getElementById('break').onclick = function() {
  alert(document.getElementById('broken').outerHTML);
 };
</script>
Run Code Online (Sandbox Code Playgroud)

链接

错误发生在有效页(与<html>,<head>,<body>等)和输入是否是一个形式的内部.在"破碎"的情况下,outerHTML总是反映页面加载时出现的内容(如果我默认选中了输入,那么即使我首先取消选中它,它总是使用CHECKED警告代码).如果我包装输入并使用innerHTML,事情就会以同样的方式发生.在实际的网站上我使用jQuery的.clone()方法进行复制; .clone()在内部使用.outerHTML,这就是我缩小范围的方法.


我的问题是:有没有办法自己手动构建新的HTML?有没有人知道为什么会发生这种情况(除了"IE SUX LOLZ"之外)?

javascript jquery doctype internet-explorer dom

8
推荐指数
1
解决办法
3538
查看次数