<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      svn服務(wù)支持網(wǎng)頁顯示并增加在線預(yù)覽功能,支持視頻在線播放,可在公司內(nèi)部作為文檔管理使用

      1.svn服務(wù)器支持網(wǎng)頁顯示

      VisualSVN Server是一個非常不錯的SVN Server程序,方便,直觀,用戶管理也異常方便。不過,它本身并沒有提供在線修改密碼的功能。由于在實(shí)際使用過程中,一旦SVN的用戶比較多,只單單依靠windows的管理控制臺去修改密碼 顯然是不太合適的。總不能任何人想改個密碼還要通過管理員吧?所以,就想為其增加在線修改密碼的功能。

      說實(shí)話,網(wǎng)上已經(jīng)有了可以在線修改密碼的方法。試用過,也的確可以。不過一直苦于不知道svn密碼的加密算法,也不太會調(diào)用dllsvn其實(shí)是使用的httpd的加密庫)不過后來機(jī)會來了,一不留神看了一下libapr-util的源碼,呵呵,發(fā)現(xiàn)原來svn使用的加密算法也不太復(fù)雜嗎(呵呵,其實(shí)蠻復(fù)雜的,但是用程序來實(shí)現(xiàn)貌似還不算難)。索性就弄了個,還挺好用^_^

      先將寫好的程序放上來吧,稍候再把源碼貼出來(嘿嘿,先賣賣關(guān)子)

      首先同文件夾里面的內(nèi)容copyVisual SVN Server的安裝目錄下覆蓋掉同名的文件夾

      接著,修改conf目錄下的httpd-custom.conf文件, 把“ScriptAlias”一行后面的路徑修改為你的機(jī)器上的VisualSVN Server的實(shí)際路徑:

       

       

       

      然后,修改cgi-bin目錄下的svnpass.ini文件:

       

       

       

      這是一個配置文件,用來控制修改密碼的程序的。簡單解釋一下:

       1: [PATH]
      
       2: #下面這行用于指定svn的密碼文件
      
       3: pwdFilePath=htpasswd
      
       4: 
      
       5: [ERRCODE]
      
       6: #下面這些行用來指定當(dāng)出現(xiàn)相應(yīng)錯誤時的用戶提示
      
       7: UnKnownErr=Unknown error
      
       8: NoSuchUser=No Such User
      
       9: IncorectOldPwd=Incorect old password
      
       10: NewPwdNotMatch=New password not match
      
       11: UserNameTooShort=Username is too short to go
      
       12: UserNameTooLong=Username is too long to go
      
       13: PwdTooShort=the Password is too short to go
      
       14: PwdTooLong=the Password is too long to go
      
       15: 
      
       16: [RULES]
      
       17: # 下面這幾行用于控制用戶名的最小和最大長度,以及密碼的最小和最大長度
      
       18: MinUserNameLen=1
      
       19: MaxUserNameLen=20
      
       20: MinPwdLen=1
      
       21: MaxPwdLen=30

       

      根據(jù)需要修改完畢之后(一般只需要修改pwdFilePath即可),重啟VisualSVN Server。打開瀏覽器,會發(fā)現(xiàn)svn的界面有點(diǎn)不太一樣了:

       

       

       

      點(diǎn)擊左上角的修改密碼,即可在網(wǎng)頁的最上部彈出一個修改密碼的表單:

       

       

       

      輸入密碼信息之后,點(diǎn)擊確認(rèn)修改,即可實(shí)現(xiàn)密碼修改功能。如果信息有誤,則會提示相應(yīng)的信息:

       

       

       

      這些提示信息都是在ini文件里定義的。

       


       

       2.修改網(wǎng)頁界面增加預(yù)覽按鈕并調(diào)用kkFileView服務(wù)在線顯示文件

      修改htdocs目錄下svnindex.xsl文件

       1 <xsl:template match="file">
       2     <div class="file">
       3       <xsl:element name="a">            
       4         <xsl:attribute name="href">
       5           <xsl:value-of select="@href"/>
       6         </xsl:attribute>
       7 
       8         <img src="/file.png"/>
       9         <xsl:text>&#160;</xsl:text>
      10         <xsl:value-of select="@name"/>
      11         
      12       </xsl:element>
      13       
      14       <xsl:element name="span">
      15           <xsl:text> &#160;</xsl:text>
      16       </xsl:element>
      17       <xsl:element name="span">
      18           <xsl:text> &#160;</xsl:text>
      19       </xsl:element>
      20       
      21 
      22        <xsl:element name="a">
      23        <xsl:attribute name="style">
      24               <xsl:text>color:green;text-decoration:none;</xsl:text>
      25        </xsl:attribute>
      26         <xsl:attribute name="href">
      27               <xsl:text>javascript:doPreview('</xsl:text>
      28               <xsl:value-of select="@href"/>
      29               <xsl:text>');void(0);</xsl:text>
      30         </xsl:attribute>
      31         <xsl:text>預(yù)覽</xsl:text>
      32 
      33        </xsl:element>
      34       
      35 
      36       
      37     </div>
      38   </xsl:template>
      22        <xsl:element name="a">
      23        <xsl:attribute name="style">
      24               <xsl:text>color:green;text-decoration:none;</xsl:text>
      25        </xsl:attribute>
      26         <xsl:attribute name="href">
      27               <xsl:text>javascript:doPreview('</xsl:text>
      28               <xsl:value-of select="@href"/>
      29               <xsl:text>');void(0);</xsl:text>
      30         </xsl:attribute>
      31         <xsl:text>預(yù)覽</xsl:text>
      32 
      33        </xsl:element>
      文件svnAuth.js增加函數(shù)
       1 function doPreview(a) 
       2 { 
       3     var location_url = window.location.href;
       4     
       5     var url = location_url+a;
       6     var pre_url = url + '?url.type=svn&svn.username=admin&s
       7 vn.password=111111';
       8     window.open('http://198.0.0.0:8012/onlinePreview?url='+encode
       9 URIComponent(Base64.encode(pre_url)));
      10     console.log(pre_url);
      11 }

      網(wǎng)上下載base64.min.js引用下即可

      效果如下:

       

       

       

      kkFileView對接svn服務(wù)完成文件在線預(yù)覽功能

       

      posted @ 2022-03-17 10:30  Tim&Blog  閱讀(1655)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 熟女亚洲综合精品伊人久久 | 国产精品亚洲欧美大片在线看| 亚洲精品日韩久久精品| 与子敌伦刺激对白播放| 久久妇女高潮喷水多| 国产成人AV在线免播放观看新| 国产不卡一区不卡二区| 国产精品国产三级国产专i| 国产av剧情无码精品色午夜| 国产在线观看免费观看| 国产午夜精品福利视频| 岳阳市| 一区二区丝袜美腿视频| 久久天天躁综合夜夜黑人鲁色 | 最新国产精品拍自在线播放| 国产一区二区日韩在线| 毛多水多高潮高清视频| 美女裸体18禁免费网站| 制服丝袜美腿一区二区| 日本久久一区二区免高清| 亚洲国产成熟视频在线多多 | 老司机精品成人无码av| 国产成人午夜精品福利| 四虎影视4hu4虎成人| 在线a级毛片免费视频| 欧美大bbbb流白水| 精品久久精品久久精品九九| a片免费视频在线观看| 一区二区三区四区五区自拍| 亚洲欧美卡通另类丝袜美腿| 四虎影视一区二区精品| 四虎永久在线高清免费看| 国产精品日韩av在线播放| 日韩精品中文字幕一线不卡| 亚洲日本高清一区二区三区| 亚洲偷自拍国综合| 国内精品综合九九久久精品| 国产精品免费看久久久 | 中文字幕国产精品资源| 国产乱码精品一区二区三区中文| 乱60一70归性欧老妇|